From 70525062f96b96b260af046187bbb51279572483 Mon Sep 17 00:00:00 2001 From: Laurin Quast Date: Fri, 10 Jan 2025 16:15:18 +0100 Subject: [PATCH] refactor: remove usage of scopes for CDN access tokens (#6327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @kamilkisiela ✅ --- .../target/settings/cdn-access-tokens.tsx | 73 +++++++------------ .../web/app/src/pages/target-settings.tsx | 5 -- 2 files changed, 28 insertions(+), 50 deletions(-) diff --git a/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx b/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx index 0f746836d..04214a1cc 100644 --- a/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx +++ b/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx @@ -11,9 +11,7 @@ import { AlertTriangleIcon, TrashIcon } from '@/components/ui/icon'; import { SubPageLayout, SubPageLayoutHeader } from '@/components/ui/page-content-layout'; import { Input, Modal, Table, Tag, TBody, Td, TimeAgo, Tr } from '@/components/v2'; import { InlineCode } from '@/components/v2/inline-code'; -import { FragmentType, graphql, useFragment } from '@/gql'; -import { TargetAccessScope } from '@/gql/graphql'; -import { canAccessTarget } from '@/lib/access/target'; +import { graphql, useFragment } from '@/gql'; import { Link, useRouter } from '@tanstack/react-router'; const CDNAccessTokeRowFragment = graphql(` @@ -317,12 +315,6 @@ const CDNAccessTokensQuery = graphql(` } `); -const CDNAccessTokens_MeFragment = graphql(` - fragment CDNAccessTokens_MeFragment on Member { - ...CanAccessTarget_MemberFragment - } -`); - const CDNSearchParams = z.discriminatedUnion('cdn', [ z.object({ cdn: z.literal('create').optional(), @@ -334,13 +326,10 @@ const CDNSearchParams = z.discriminatedUnion('cdn', [ ]); export function CDNAccessTokens(props: { - me: FragmentType; organizationSlug: string; projectSlug: string; targetSlug: string; }): React.ReactElement { - const me = useFragment(CDNAccessTokens_MeFragment, props.me); - const [endCursors, setEndCursors] = useState>([]); const router = useRouter(); const searchParamsResult = CDNSearchParams.safeParse(router.latestLocation.search); @@ -373,8 +362,6 @@ export function CDNAccessTokens(props: { requestPolicy: 'cache-and-network', }); - const canManage = canAccessTarget(TargetAccessScope.Settings, me); - return ( } /> - {canManage && ( -
- -
- )} +
+ +
{target?.data?.target?.cdnAccessTokens.edges?.map(edge => { @@ -425,23 +410,21 @@ export function CDNAccessTokens(props: { created ); diff --git a/packages/web/app/src/pages/target-settings.tsx b/packages/web/app/src/pages/target-settings.tsx index f2c7a40b1..9564bd3ca 100644 --- a/packages/web/app/src/pages/target-settings.tsx +++ b/packages/web/app/src/pages/target-settings.tsx @@ -1013,7 +1013,6 @@ const TargetSettingsPage_OrganizationFragment = graphql(` me { ...CanAccessTarget_MemberFragment ...RegistryAccessTokens_MeFragment - ...CDNAccessTokens_MeFragment } } `); @@ -1072,9 +1071,6 @@ const TargetSettingsPageQuery = graphql(` id slug ...TargetSettingsPage_OrganizationFragment - me { - ...CDNAccessTokens_MeFragment - } } } project(selector: { organizationSlug: $organizationSlug, projectSlug: $projectSlug }) { @@ -1279,7 +1275,6 @@ function TargetSettingsContent(props: { ) : null} {resolvedPage.key === 'cdn' ? (
- {canManage ? ( - - ) : null} +