Browse Source

chore(web): improve support form

pull/117/head
isra el 7 months ago
parent
commit
9f5b858ffb
  1. 9
      web/app/(app)/dashboard/(components)/support-form.tsx
  2. 4
      web/lib/auth.ts

9
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<string | null>(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: '',
},

4
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
},
},

Loading…
Cancel
Save