import { PermissionAction } from '@supabase/shared-types/out/constants' import { useState } from 'react' import DeleteHookModal from 'components/interfaces/Database/Hooks/DeleteHookModal' import EditHookPanel from 'components/interfaces/Database/Hooks/EditHookPanel' import HooksList from 'components/interfaces/Database/Hooks/HooksList/HooksList' import NoPermission from 'components/ui/NoPermission' import { useCheckPermissions, usePermissionsLoaded } from 'hooks/misc/useCheckPermissions' export const WebhooksListTab = () => { const [selectedHook, setSelectedHook] = useState() const [showCreateHookForm, setShowCreateHookForm] = useState(false) const [showDeleteHookForm, setShowDeleteHookForm] = useState(false) const canReadWebhooks = useCheckPermissions(PermissionAction.TENANT_SQL_ADMIN_READ, 'triggers') const canCreateWebhooks = useCheckPermissions(PermissionAction.TENANT_SQL_ADMIN_WRITE, 'triggers') const isPermissionsLoaded = usePermissionsLoaded() const createHook = () => { setSelectedHook(undefined) setShowCreateHookForm(true) } const editHook = (hook: any) => { setSelectedHook(hook) setShowCreateHookForm(true) } const deleteHook = (hook: any) => { setSelectedHook(hook) setShowDeleteHookForm(true) } if (isPermissionsLoaded && !canReadWebhooks) { return } return (
setShowCreateHookForm(false)} /> setShowDeleteHookForm(false)} />
) }