import { PostgresPolicy } from '@supabase/postgres-meta' import { useState } from 'react' import { AIPolicyEditorPanel } from 'components/interfaces/Auth/Policies/AIPolicyEditorPanel' import Policies from 'components/interfaces/Auth/Policies/Policies' import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext' import AlertError from 'components/ui/AlertError' import { FormHeader } from 'components/ui/Forms/FormHeader' import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' import { useTablesQuery } from 'data/tables/tables-query' export const RealtimePolicies = () => { const { project } = useProjectContext() const [showPolicyEditor, setShowPolicyEditor] = useState(false) const [selectedPolicyToEdit, setSelectedPolicyToEdit] = useState() const { data: tables, isLoading, isSuccess, isError, error, } = useTablesQuery({ projectRef: project?.ref, connectionString: project?.connectionString, schema: 'realtime', }) const filteredTables = (tables ?? []).filter((table) => table.name === 'messages') return (
{isLoading && } {isError && } {isSuccess && (
{ setSelectedPolicyToEdit(undefined) setShowPolicyEditor(true) }} onSelectEditPolicy={(policy) => { setSelectedPolicyToEdit(policy) setShowPolicyEditor(true) }} />
)} setShowPolicyEditor(false)} authContext="realtime" />
) }