import { Helmet } from "react-helmet"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; import { ROUTE_PATHS } from "@app/const/routes"; import { useOrganization } from "@app/context"; import { RequestSecretTab } from "./components/RequestSecret/RequestSecretTab"; import { SecretSharingSettingsTab } from "./components/SecretSharingSettings/SecretSharingSettingsTab"; import { ShareSecretTab } from "./components/ShareSecret/ShareSecretTab"; enum SecretSharingPageTabs { ShareSecret = "share-secret", RequestSecret = "request-secret", Settings = "settings" } export const ShareSecretSection = () => { const navigate = useNavigate(); const { isSubOrganization } = useOrganization(); const { selectedTab } = useSearch({ from: ROUTE_PATHS.Organization.SecretSharing.id }); const updateSelectedTab = (tab: string) => { navigate({ to: ROUTE_PATHS.Organization.SecretSharing.path, search: (prev) => ({ ...prev, selectedTab: tab as SecretSharingPageTabs }) }); }; const tabVariant = isSubOrganization ? "namespace" : "org"; return (
Secret Sharing Share Secrets Request Secrets {!isSubOrganization && ( Settings )}
); };