({
+ resolver: zodResolver(dnsAccountSchema),
+ defaultValues: {name: '', type: 'cloudflare', authorization: ''},
+ });
const createMutation = useMutation({
mutationFn: DnsAccountService.create,
onSuccess: async () => {
await queryClient.invalidateQueries({queryKey: dnsAccountsQueryKey});
- reset();
+ form.reset();
setError('');
onCreated?.();
onOpenChange(false);
@@ -59,7 +63,7 @@ export function DnsAccountCreateDialog({
onError: (err) => setError(getErrorMessage(err)),
});
- const onSubmit = handleSubmit((values) => {
+ const onSubmit = form.handleSubmit((values) => {
setError('');
let auth = values.authorization.trim();
if (!auth.startsWith('{')) {
@@ -69,7 +73,7 @@ export function DnsAccountCreateDialog({
});
const handleClose = () => {
- reset();
+ form.reset();
setError('');
onOpenChange(false);
};
@@ -91,18 +95,18 @@ export function DnsAccountCreateDialog({
- {formState.errors.name ? (
- {formState.errors.name.message}
+ {form.formState.errors.name ? (
+ {form.formState.errors.name.message}
) : null}
+
+