mirror of
https://github.com/vernu/textbee.git
synced 2026-05-19 05:46:23 -04:00
chore(web): improve support form
This commit is contained in:
@@ -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: '',
|
||||
},
|
||||
|
||||
@@ -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
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user