diff --git a/frontend/src/views/Project/MembersPage/MembersPage.tsx b/frontend/src/views/Project/MembersPage/MembersPage.tsx index 188d11ede..86f177e7b 100644 --- a/frontend/src/views/Project/MembersPage/MembersPage.tsx +++ b/frontend/src/views/Project/MembersPage/MembersPage.tsx @@ -1,25 +1,33 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ +import { useRouter } from 'next/router'; +import { useEffect, useState } from 'react'; import { Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; import { withProjectPermission } from "@app/hoc"; import { IdentityTab, MembersTab,ProjectRoleListTab, ServiceTokenTab } from "./components"; -enum TabSections { - Member = "members", - Roles = "roles", - Groups = "groups", - Identities = "identities", - ServiceTokens = "service-tokens" -} +import { TabSections } from '@app/types'; 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 && Object.values(TabSections).includes(selectedTab as TabSections)) { + setActiveTab(selectedTab as TabSections); + } + }, [selectedTab]); + return (
+
{selectedTab}

Project Access Control

- + Users