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 httpBrowserClient from '@/lib/httpBrowserClient'
import { ApiEndpoints } from '@/config/api' import { ApiEndpoints } from '@/config/api'
import { useRouter } from 'next/navigation' import { useRouter } from 'next/navigation'
import { useSession } from 'next-auth/react'
const SupportFormSchema = z.object({ const SupportFormSchema = z.object({
name: z.string().min(1, { message: 'Name is required' }), 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 [errorMessage, setErrorMessage] = useState<string | null>(null)
const router = useRouter() const router = useRouter()
const { data: session } = useSession()
const form = useForm({ const form = useForm({
resolver: zodResolver(SupportFormSchema), resolver: zodResolver(SupportFormSchema),
defaultValues: { defaultValues: {
name: '',
email: '',
phone: '',
name: session?.user?.name || '',
email: session?.user?.email || '',
phone: session?.user?.phone || '',
category: 'general', category: 'general',
message: '', message: '',
}, },

4
web/lib/auth.ts

@ -8,12 +8,14 @@ import { Routes } from '@/config/routes'
declare module 'next-auth' { declare module 'next-auth' {
interface Session { interface Session {
user: { user: {
phone?: string
avatar?: string avatar?: string
accessToken?: string accessToken?: string
} & DefaultSession['user'] } & DefaultSession['user']
} }
interface User { interface User {
phone?: string
avatar?: string avatar?: string
accessToken?: string accessToken?: string
} }
@ -139,6 +141,7 @@ export const authOptions = {
token.role = user.role token.role = user.role
token.accessToken = user.accessToken token.accessToken = user.accessToken
token.avatar = user.avatar token.avatar = user.avatar
token.phone = user.phone
} }
return token return token
}, },
@ -147,6 +150,7 @@ export const authOptions = {
session.user.role = token.role session.user.role = token.role
session.user.accessToken = token.accessToken session.user.accessToken = token.accessToken
session.user.avatar = token.avatar session.user.avatar = token.avatar
session.user.phone = token.phone
return session return session
}, },
}, },

Loading…
Cancel
Save