From d2b267be67f2c6291a7d86e1f2250dde79ee6776 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 9 Oct 2025 13:23:38 +0800 Subject: [PATCH] Add perms check for storage migration callout (#39363) * Add perms check for storage migration callout * Clean --- .../StorageListV2MigrationCallout.tsx | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx b/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx index 4f02d92836b..a357faaaebf 100644 --- a/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx +++ b/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx @@ -1,10 +1,13 @@ +import { PermissionAction } from '@supabase/shared-types/out/constants' import dayjs from 'dayjs' +import { useState } from 'react' import { toast } from 'sonner' import { useParams } from 'common' +import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { InlineLink } from 'components/ui/InlineLink' import { useProjectStorageConfigUpdateUpdateMutation } from 'data/config/project-storage-config-update-mutation' -import { useState } from 'react' +import { useAsyncCheckPermissions } from 'hooks/misc/useCheckPermissions' import { Button, Dialog, @@ -67,6 +70,10 @@ export const StorageListV2MigratingCallout = () => { const StorageListV2MigrationDialog = () => { const { ref } = useParams() + const { can: canUpdateStorageSettings } = useAsyncCheckPermissions( + PermissionAction.STORAGE_ADMIN_WRITE, + '*' + ) const [open, setOpen] = useState(false) @@ -86,7 +93,20 @@ const StorageListV2MigrationDialog = () => { return ( - + + Upgrade Storage +