import type { PGPolicy } from '@supabase/pg-meta' import { ChevronDown, PanelLeftClose, PanelRightClose, X } from 'lucide-react' import { useState } from 'react' import { cn, Collapsible, CollapsibleContent, CollapsibleTrigger, SheetClose, SheetHeader, SheetTitle, Tooltip, TooltipContent, TooltipTrigger, } from 'ui' export const PolicyEditorPanelHeader = ({ selectedPolicy, showTools, setShowTools, }: { selectedPolicy?: PGPolicy showTools: boolean setShowTools: (v: boolean) => void }) => { const [showDetails, setShowDetails] = useState(false) return (
Close
{selectedPolicy !== undefined ? `Update policy: ${selectedPolicy.name}` : 'Create a new Row Level Security policy'} {selectedPolicy !== undefined && (

View policy details

Name:

{selectedPolicy?.name}

Action:

{selectedPolicy?.action}

Command:

{selectedPolicy?.command}

Target roles:

{selectedPolicy?.roles.join(', ')}

USING expression:

{selectedPolicy?.definition}

CHECK expression:

{selectedPolicy?.check ?? 'None'}

)}
{showTools ? 'Hide' : 'Show'} tools ) }