/* eslint-disable @typescript-eslint/no-unused-vars */ import { useEffect, useState } from "react"; import { useRouter } from "next/router"; import { Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; import { withProjectPermission } from "@app/hoc"; import { isTabSection,TabSections } from "../Types"; import { IdentityTab, MembersTab,ProjectRoleListTab, ServiceTokenTab } from "./components"; export const MembersPage = withProjectPermission( () => { const router = useRouter(); const { query } = router; const selectedTab = query.selectedTab as string; const [activeTab, setActiveTab] = useState(TabSections.Member); useEffect(() => { if (selectedTab && isTabSection(selectedTab)) { setActiveTab(selectedTab); } }, [isTabSection, selectedTab]); const updateSelectedTab = (tab: string) => { router.push({ pathname: router.pathname, query: { ...router.query, selectedTab: tab }, }); } return (

Project Access Control

Users

Machine Identities

Service Tokens Project Roles
); }, { action: ProjectPermissionActions.Read, subject: ProjectPermissionSub.Member } );