import { FC } from 'react' import Link from 'next/link' import { Button, IconAlertCircle, IconCode, IconLock } from 'ui' import * as Tooltip from '@radix-ui/react-tooltip' import type { PostgresPolicy, PostgresTable } from '@supabase/postgres-meta' import { useStore, checkPermissions } from 'hooks' import { PermissionAction } from '@supabase/shared-types/out/constants' interface Props { table: PostgresTable apiPreviewPanelOpen: boolean setApiPreviewPanelOpen: (apiPreviewPanelOpen: boolean) => void refreshDocs: () => void } const GridHeaderActions: FC = ({ table, apiPreviewPanelOpen, setApiPreviewPanelOpen, refreshDocs, }) => { const { ui, meta } = useStore() const projectRef = ui.selectedProject?.ref const policies = meta.policies.list((policy: PostgresPolicy) => policy.table_id === table.id) const isReadOnly = !checkPermissions(PermissionAction.TENANT_SQL_ADMIN_WRITE, 'tables') && !checkPermissions(PermissionAction.TENANT_SQL_ADMIN_WRITE, 'columns') function handlePreviewToggle() { setApiPreviewPanelOpen(!apiPreviewPanelOpen) refreshDocs() } const RenderAPIPreviewToggle = () => { return ( ) } return (
{isReadOnly && (
Viewing as read-only
You need additional permissions to manage your project's data
)}
) } export default GridHeaderActions