Skip to content

Commit e61d0e6

Browse files
joshenlimawaseem
andauthored
Reinstate copy action for TextConfirmModal for staff only (supabase#41042)
* Reinstate copy action for TextConfirmModal for staff only * Clean --------- Co-authored-by: Ali Waseem <[email protected]>
1 parent 19b6a41 commit e61d0e6

File tree

20 files changed

+97
-63
lines changed

20 files changed

+97
-63
lines changed

apps/studio/components/interfaces/APIKeys/APIKeyRow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
12
import type { APIKeysData } from 'data/api-keys/api-keys-query'
23
import { motion } from 'framer-motion'
34
import { MoreVertical } from 'lucide-react'
@@ -9,7 +10,6 @@ import {
910
TableCell,
1011
TableRow,
1112
} from 'ui'
12-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
1313
import { APIKeyDeleteDialog } from './APIKeyDeleteDialog'
1414
import { ApiKeyPill } from './ApiKeyPill'
1515

apps/studio/components/interfaces/BranchManagement/Overview.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { toast } from 'sonner'
1818
import { useParams } from 'common'
1919
import { useIsBranching2Enabled } from 'components/interfaces/App/FeaturePreview/FeaturePreviewContext'
2020
import { DropdownMenuItemTooltip } from 'components/ui/DropdownMenuItemTooltip'
21+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
2122
import { useBranchQuery } from 'data/branches/branch-query'
2223
import { useBranchResetMutation } from 'data/branches/branch-reset-mutation'
2324
import { useBranchUpdateMutation } from 'data/branches/branch-update-mutation'
@@ -34,8 +35,7 @@ import {
3435
DropdownMenuItem,
3536
DropdownMenuTrigger,
3637
} from 'ui'
37-
import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
38-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
38+
import { ConfirmationModal } from 'ui-patterns/Dialogs/ConfirmationModal'
3939
import { BranchLoader, BranchManagementSection, BranchRow, BranchRowLoader } from './BranchPanels'
4040
import { EditBranchModal } from './EditBranchModal'
4141
import { PreviewBranchesEmptyState } from './EmptyStates'

apps/studio/components/interfaces/Database/Functions/DeleteFunction.tsx

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
12
import type { DatabaseFunction } from 'data/database-functions/database-functions-query'
23
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
3-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
44

55
interface DeleteFunctionProps {
66
func?: DatabaseFunction
@@ -36,26 +36,24 @@ export const DeleteFunction = ({
3636
}
3737

3838
return (
39-
<>
40-
<TextConfirmModal
41-
variant={'warning'}
42-
visible={visible}
43-
onCancel={() => setVisible(null)}
44-
onConfirm={handleDelete}
45-
title="Delete this function"
46-
loading={isLoading}
47-
confirmLabel={`Delete function ${name}`}
48-
confirmPlaceholder="Type in name of function"
49-
confirmString={name ?? 'Unknown'}
50-
text={
51-
<>
52-
<span>This will delete the function</span>{' '}
53-
<span className="text-bold text-foreground">{name}</span> <span>from the schema</span>{' '}
54-
<span className="text-bold text-foreground">{schema}</span>
55-
</>
56-
}
57-
alert={{ title: 'You cannot recover this function once deleted.' }}
58-
/>
59-
</>
39+
<TextConfirmModal
40+
variant={'warning'}
41+
visible={visible}
42+
onCancel={() => setVisible(null)}
43+
onConfirm={handleDelete}
44+
title="Delete this function"
45+
loading={isLoading}
46+
confirmLabel={`Delete function ${name}`}
47+
confirmPlaceholder="Type in name of function"
48+
confirmString={name ?? 'Unknown'}
49+
text={
50+
<>
51+
<span>This will delete the function</span>{' '}
52+
<span className="text-bold text-foreground">{name}</span> <span>from the schema</span>{' '}
53+
<span className="text-bold text-foreground">{schema}</span>
54+
</>
55+
}
56+
alert={{ title: 'You cannot recover this function once deleted.' }}
57+
/>
6058
)
6159
}

apps/studio/components/interfaces/Database/Hooks/DeleteHookModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import type { PostgresTrigger } from '@supabase/postgres-meta'
22
import { toast } from 'sonner'
33

4+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
45
import { useDatabaseTriggerDeleteMutation } from 'data/database-triggers/database-trigger-delete-mutation'
56
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
6-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
77

88
interface DeleteHookModalProps {
99
visible: boolean

apps/studio/components/interfaces/Database/Replication/DeleteDestination.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
1+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
22

33
interface DeleteDestinationProps {
44
visible: boolean

apps/studio/components/interfaces/Database/Triggers/DeleteTrigger.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { PostgresTrigger } from '@supabase/postgres-meta'
22

3+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
34
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
4-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
55

66
interface DeleteTriggerProps {
77
trigger?: PostgresTrigger

apps/studio/components/interfaces/Integrations/CronJobs/DeleteCronJob.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { parseAsString, useQueryState } from 'nuqs'
22
import { toast } from 'sonner'
33

4+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
45
import { useDatabaseCronJobDeleteMutation } from 'data/database-cron-jobs/database-cron-jobs-delete-mutation'
56
import { CronJob } from 'data/database-cron-jobs/database-cron-jobs-infinite-query'
67
import { useSendEventMutation } from 'data/telemetry/send-event-mutation'
78
import { useSelectedOrganizationQuery } from 'hooks/misc/useSelectedOrganization'
89
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
910
import { cleanPointerEventsNoneOnBody } from 'lib/helpers'
10-
import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
11-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
11+
import { ConfirmationModal } from 'ui-patterns/Dialogs/ConfirmationModal'
1212

1313
interface DeleteCronJobProps {
1414
cronJob: CronJob

apps/studio/components/interfaces/Integrations/Queues/SingleQueue/DeleteQueue.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { useRouter } from 'next/router'
22
import { toast } from 'sonner'
33

4+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
45
import { useDatabaseQueueDeleteMutation } from 'data/database-queues/database-queues-delete-mutation'
56
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
6-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
77

88
interface DeleteQueueProps {
99
queueName: string

apps/studio/components/interfaces/Integrations/Queues/SingleQueue/PurgeQueue.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { toast } from 'sonner'
22

3+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
34
import { useDatabaseQueuePurgeMutation } from 'data/database-queues/database-queues-purge-mutation'
45
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
5-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
66

77
interface PurgeQueueProps {
88
queueName: string

apps/studio/components/interfaces/JwtSecrets/jwt-secret-keys-table/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { toast } from 'sonner'
66
import { useFlag, useParams } from 'common'
77
import { useApiKeysVisibility } from 'components/interfaces/APIKeys/hooks/useApiKeysVisibility'
88
import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader'
9+
import { TextConfirmModal } from 'components/ui/TextConfirmModalWrapper'
910
import { useLegacyAPIKeysStatusQuery } from 'data/api-keys/legacy-api-keys-status-query'
1011
import { useJWTSigningKeyDeleteMutation } from 'data/jwt-signing-keys/jwt-signing-key-delete-mutation'
1112
import { useJWTSigningKeyUpdateMutation } from 'data/jwt-signing-keys/jwt-signing-key-update-mutation'
@@ -37,7 +38,6 @@ import {
3738
TableHeader,
3839
TableRow,
3940
} from 'ui'
40-
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
4141
import { SigningKeysComingSoonBanner } from '../signing-keys-coming-soon'
4242
import { StartUsingJwtSigningKeysBanner } from '../start-using-keys-banner'
4343
import { ActionPanel } from './action-panel'

0 commit comments

Comments
 (0)