import SchemaSelector from 'components/ui/SchemaSelector' import { Button, SelectContent_Shadcn_, SelectGroup_Shadcn_, SelectItem_Shadcn_, SelectTrigger_Shadcn_, SelectValue_Shadcn_, Select_Shadcn_, } from 'ui' export interface PrivilegesHeadProps { disabled: boolean selectedSchema: string selectedRole: string selectedTable?: { name: string } tables: string[] roles: string[] onChangeSchema: (schema: string) => void onChangeRole: (role: string) => void onChangeTable: (table: string) => void hasChanges?: boolean resetChanges: () => void applyChanges: () => void isApplyingChanges?: boolean } const PrivilegesHead = ({ disabled, selectedSchema, onChangeSchema, selectedRole, roles, onChangeRole, selectedTable, tables, onChangeTable, hasChanges = false, resetChanges, applyChanges, isApplyingChanges = false, }: PrivilegesHeadProps) => { return (
) } const RolesSelect = ({ selectedRole, roles, onChangeRole, }: { selectedRole: string roles: string[] onChangeRole: (role: string) => void }) => { return ( {roles.map((role) => ( role {role} ))} ) } const TablesSelect = ({ selectedTable, tables, onChangeTable, }: { selectedTable?: { name: string } tables: string[] onChangeTable: (table: string) => void }) => { return ( {tables.length === 0 ? (
No tables available in this schema
) : null} {tables.map((table) => ( table {table} ))}
) } export default PrivilegesHead