mirror of
https://github.com/supabase/supabase.git
synced 2026-10-10 11:55:05 +03:00
chore: migrate audit logs form to zod
This commit is contained in:
1 parent
7cc86b8783
commit
40cf84cba4
1 file changed
+8
-7
@@ -1,4 +1,4 @@
|
||||
import { yupResolver } from '@hookform/resolvers/yup'
|
||||
import { zodResolver } from '@hookform/resolvers/zod'
|
||||
import { PermissionAction } from '@supabase/shared-types/out/constants'
|
||||
import { useParams } from 'common'
|
||||
import { useEffect } from 'react'
|
||||
@@ -23,7 +23,7 @@ import {
|
||||
PageSectionSummary,
|
||||
PageSectionTitle,
|
||||
} from 'ui-patterns/PageSection'
|
||||
import { boolean, object } from 'yup'
|
||||
import * as z from 'zod'
|
||||
|
||||
import { AlertError } from '@/components/ui/AlertError'
|
||||
import { InlineLink } from '@/components/ui/InlineLink'
|
||||
@@ -33,8 +33,8 @@ import { useTablesQuery } from '@/data/tables/tables-query'
|
||||
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
|
||||
import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
|
||||
|
||||
const schema = object({
|
||||
AUDIT_LOG_DISABLE_POSTGRES: boolean().required(),
|
||||
const schema = z.object({
|
||||
AUDIT_LOG_DISABLE_POSTGRES: z.boolean(),
|
||||
})
|
||||
|
||||
const AUDIT_LOG_ENTRIES_TABLE = 'audit_log_entries'
|
||||
@@ -73,9 +73,10 @@ export const AuditLogsForm = () => {
|
||||
})
|
||||
|
||||
const form = useForm({
|
||||
resolver: yupResolver(schema),
|
||||
resolver: zodResolver(schema),
|
||||
defaultValues: { AUDIT_LOG_DISABLE_POSTGRES: false },
|
||||
})
|
||||
const { isDirty } = form.formState
|
||||
const { AUDIT_LOG_DISABLE_POSTGRES: formValueDisablePostgres } = form.watch()
|
||||
const currentlyDisabled = authConfig?.AUDIT_LOG_DISABLE_POSTGRES ?? false
|
||||
const isDisabling = !currentlyDisabled && formValueDisablePostgres
|
||||
@@ -192,7 +193,7 @@ export const AuditLogsForm = () => {
|
||||
</CardContent>
|
||||
|
||||
<CardFooter className="justify-end space-x-2">
|
||||
{form.formState.isDirty && (
|
||||
{isDirty && (
|
||||
<Button type="default" onClick={() => form.reset()}>
|
||||
Cancel
|
||||
</Button>
|
||||
@@ -200,7 +201,7 @@ export const AuditLogsForm = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
htmlType="submit"
|
||||
disabled={!canUpdateConfig || isUpdatingConfig || !form.formState.isDirty}
|
||||
disabled={!canUpdateConfig || isUpdatingConfig || !isDirty}
|
||||
loading={isUpdatingConfig}
|
||||
>
|
||||
Save changes
|
||||
|
||||
Reference in new issue
Block a user