diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx index c668c505a3d..fe80860951a 100644 --- a/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx +++ b/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx @@ -7,7 +7,17 @@ import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { EditorTablePageLink } from 'data/prefetchers/project.$ref.editor.$id' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' import { useAiAssistantStateSnapshot } from 'state/ai-assistant-state' -import { AiIconAnimation, Badge } from 'ui' +import { + AiIconAnimation, + Badge, + Button, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from 'ui' +import { useRouter } from 'next/router' +import Link from 'next/link' interface PolicyTableRowHeaderProps { table: { @@ -33,6 +43,7 @@ const PolicyTableRowHeader = ({ onSelectCreatePolicy, }: PolicyTableRowHeaderProps) => { const { ref } = useParams() + const router = useRouter() const aiSnap = useAiAssistantStateSnapshot() const canCreatePolicies = useCheckPermissions(PermissionAction.TENANT_SQL_ADMIN_WRITE, 'policies') @@ -42,6 +53,10 @@ const PolicyTableRowHeader = ({ const isRealtimeMessagesTable = isRealtimeSchema && table.name === 'messages' const isTableLocked = isRealtimeSchema ? !isRealtimeMessagesTable : isLocked + const handleTestItemClick = (operation: string) => { + router.push(`/project/${ref}/editor/${table.id}?impersonate=true&as=${operation}`) + } + return (
You are in test mode. Any changes you make will be rolled back.
+