From 9f5b858ffb34d33678d8680175b812e994d451d3 Mon Sep 17 00:00:00 2001 From: isra el Date: Thu, 7 Aug 2025 20:33:20 +0300 Subject: [PATCH] chore(web): improve support form --- web/app/(app)/dashboard/(components)/support-form.tsx | 9 ++++++--- web/lib/auth.ts | 4 ++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/web/app/(app)/dashboard/(components)/support-form.tsx b/web/app/(app)/dashboard/(components)/support-form.tsx index 4239dbb..a5d34fc 100644 --- a/web/app/(app)/dashboard/(components)/support-form.tsx +++ b/web/app/(app)/dashboard/(components)/support-form.tsx @@ -27,6 +27,7 @@ import { toast } from '@/hooks/use-toast' import httpBrowserClient from '@/lib/httpBrowserClient' import { ApiEndpoints } from '@/config/api' import { useRouter } from 'next/navigation' +import { useSession } from 'next-auth/react' const SupportFormSchema = z.object({ name: z.string().min(1, { message: 'Name is required' }), @@ -44,12 +45,14 @@ export default function SupportForm() { const [errorMessage, setErrorMessage] = useState(null) const router = useRouter() + const { data: session } = useSession() + const form = useForm({ resolver: zodResolver(SupportFormSchema), defaultValues: { - name: '', - email: '', - phone: '', + name: session?.user?.name || '', + email: session?.user?.email || '', + phone: session?.user?.phone || '', category: 'general', message: '', }, diff --git a/web/lib/auth.ts b/web/lib/auth.ts index ff7aa9f..b534a52 100644 --- a/web/lib/auth.ts +++ b/web/lib/auth.ts @@ -8,12 +8,14 @@ import { Routes } from '@/config/routes' declare module 'next-auth' { interface Session { user: { + phone?: string avatar?: string accessToken?: string } & DefaultSession['user'] } interface User { + phone?: string avatar?: string accessToken?: string } @@ -139,6 +141,7 @@ export const authOptions = { token.role = user.role token.accessToken = user.accessToken token.avatar = user.avatar + token.phone = user.phone } return token }, @@ -147,6 +150,7 @@ export const authOptions = { session.user.role = token.role session.user.accessToken = token.accessToken session.user.avatar = token.avatar + session.user.phone = token.phone return session }, },