diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/access-tokens/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/access-tokens/page.tsx index 65289b5fa6..9b126c36de 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/access-tokens/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/access-tokens/page.tsx @@ -20,6 +20,7 @@ import { WORKSPACE_API_TOKENS_LIST } from "@/constants/fetch-keys"; import { useWorkspace } from "@/hooks/store/use-workspace"; import { useUserPermissions } from "@/hooks/store/user"; import type { Route } from "./+types/page"; +import { Button } from "@plane/propel/button"; const workspaceApiTokenService = new WorkspaceAPITokenService(); @@ -64,12 +65,10 @@ function ApiTokensPage({ params }: Route.ComponentProps) { { - setIsCreateTokenModalOpen(true); - }, - }} + control={ + } /> {tokens.length > 0 ? (
diff --git a/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx b/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx index 3205e25b2e..08599d794c 100644 --- a/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx +++ b/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx @@ -31,7 +31,7 @@ export const APITokensProfileSettings = observer(function APITokensProfileSettin const { t } = useTranslation(); if (!tokens) { - return ; + return ; } return ( diff --git a/apps/web/core/components/settings/workspace/sidebar/item-icon.tsx b/apps/web/core/components/settings/workspace/sidebar/item-icon.tsx index b89c11fd22..0ac0ad2f83 100644 --- a/apps/web/core/components/settings/workspace/sidebar/item-icon.tsx +++ b/apps/web/core/components/settings/workspace/sidebar/item-icon.tsx @@ -5,7 +5,7 @@ */ import type { LucideIcon } from "lucide-react"; -import { ArrowUpToLine, Building, CreditCard, Users, Webhook } from "lucide-react"; +import { ArrowUpToLine, Building, CreditCard, Users, Webhook, KeyRound } from "lucide-react"; // plane imports import type { ISvgIcons } from "@plane/propel/icons"; import type { TWorkspaceSettingsTabs } from "@plane/types"; @@ -16,4 +16,5 @@ export const WORKSPACE_SETTINGS_ICONS: Record pathname === `${baseUrl}/settings/webhooks/`, }, + "access-tokens": { + key: "access-tokens", + i18n_label: "workspace_settings.settings.api_tokens.title", + href: `/settings/access-tokens`, + access: [EUserWorkspaceRoles.ADMIN], + highlight: (pathname: string, baseUrl: string) => pathname === `${baseUrl}/settings/access-tokens/`, + }, }; export const WORKSPACE_SETTINGS_ACCESS = Object.fromEntries( @@ -70,5 +77,5 @@ export const GROUPED_WORKSPACE_SETTINGS: Record