diff --git a/ee/tabby-ui/app/(dashboard)/cluster/components/cluster.tsx b/ee/tabby-ui/app/(dashboard)/cluster/components/cluster.tsx index 9436c75..4f5eca0 100644 --- a/ee/tabby-ui/app/(dashboard)/cluster/components/cluster.tsx +++ b/ee/tabby-ui/app/(dashboard)/cluster/components/cluster.tsx @@ -4,7 +4,7 @@ import { graphql } from '@/lib/gql/generates' import { WorkerKind } from '@/lib/gql/generates/graphql' import { useHealth } from '@/lib/hooks/use-health' import { useWorkers } from '@/lib/hooks/use-workers' -import { useAuthenticatedGraphQLQuery, useGraphQLForm } from '@/lib/tabby/gql' +import { useAuthenticatedGraphQLQuery, useMutation } from '@/lib/tabby/gql' import { Button } from '@/components/ui/button' import { IconRotate } from '@/components/ui/icons' import { Input } from '@/components/ui/input' @@ -36,12 +36,11 @@ export default function Workers() { getRegistrationTokenDocument ) - const { onSubmit: resetRegistrationToken } = useGraphQLForm( - resetRegistrationTokenDocument, - { - onSuccess: () => mutate() + const resetRegistrationToken = useMutation(resetRegistrationTokenDocument, { + onCompleted() { + mutate() } - ) + }) if (!healthInfo) return diff --git a/ee/tabby-ui/app/(dashboard)/page.tsx b/ee/tabby-ui/app/(dashboard)/page.tsx index b939aeb..4916c19 100644 --- a/ee/tabby-ui/app/(dashboard)/page.tsx +++ b/ee/tabby-ui/app/(dashboard)/page.tsx @@ -4,7 +4,7 @@ import { useEffect, useState } from 'react' import { graphql } from '@/lib/gql/generates' import { useHealth } from '@/lib/hooks/use-health' -import { useAuthenticatedGraphQLQuery, useGraphQLForm } from '@/lib/tabby/gql' +import { useAuthenticatedGraphQLQuery, useMutation } from '@/lib/tabby/gql' import { Button } from '@/components/ui/button' import { CardContent, @@ -49,12 +49,9 @@ function MainPanel() { setOrigin(new URL(window.location.href).origin) }, []) - const { onSubmit: resetUserAuthToken } = useGraphQLForm( - resetUserAuthTokenDocument, - { - onSuccess: () => mutate() - } - ) + const resetUserAuthToken = useMutation(resetUserAuthTokenDocument, { + onCompleted: () => mutate() + }) if (!healthInfo || !data) return diff --git a/ee/tabby-ui/app/(dashboard)/team/components/create-invitation-form.tsx b/ee/tabby-ui/app/(dashboard)/team/components/create-invitation-form.tsx index 00f27c9..abe9d00 100644 --- a/ee/tabby-ui/app/(dashboard)/team/components/create-invitation-form.tsx +++ b/ee/tabby-ui/app/(dashboard)/team/components/create-invitation-form.tsx @@ -6,7 +6,7 @@ import { useForm } from 'react-hook-form' import * as z from 'zod' import { graphql } from '@/lib/gql/generates' -import { useGraphQLForm } from '@/lib/tabby/gql' +import { useMutation } from '@/lib/tabby/gql' import { Button } from '@/components/ui/button' import { Form, @@ -17,7 +17,7 @@ import { } from '@/components/ui/form' import { Input } from '@/components/ui/input' -const createInvitation = graphql(/* GraphQL */ ` +const createInvitationMutation = graphql(/* GraphQL */ ` mutation CreateInvitation($email: String!) { createInvitation(email: $email) } @@ -37,12 +37,12 @@ export default function CreateInvitationForm({ }) const { isSubmitting } = form.formState - const { onSubmit } = useGraphQLForm(createInvitation, { - onSuccess: () => { + const createInvitation = useMutation(createInvitationMutation, { + onCompleted() { form.reset({ email: '' }) onCreated() }, - onError: (path, message) => form.setError(path as any, { message }) + form }) return ( @@ -50,7 +50,7 @@ export default function CreateInvitationForm({