更新新用户登录后台修改密码和实名认证提示框和修改控制台展示和取消控制台中的个人中心跳转

This commit is contained in:
Eamon-meng
2025-07-08 13:52:13 +08:00
parent 5cff89b60c
commit b261f1e9aa
7 changed files with 390 additions and 213 deletions

View File

@@ -0,0 +1,65 @@
'use client'
import {Button} from '@/components/ui/button'
import {Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger} from '@/components/ui/dialog'
import {useRouter} from 'next/navigation'
import {useState} from 'react'
interface RealnameAuthDialogProps {
hasAuthenticated: boolean
triggerClassName?: string
open?: boolean
onOpenChange?: (open: boolean) => void
onSuccess?: () => void
}
export function RealnameAuthDialog({
hasAuthenticated,
triggerClassName,
open,
onOpenChange,
onSuccess,
}: RealnameAuthDialogProps) {
const [internalOpen, setInternalOpen] = useState(false)
const router = useRouter()
const actualOpen = open !== undefined ? open : internalOpen
const actualOnOpenChange = onOpenChange || setInternalOpen
if (hasAuthenticated) {
return null
}
return (
<Dialog open={actualOpen} onOpenChange={actualOnOpenChange}>
<DialogTrigger asChild>
<Button theme="outline" className={triggerClassName || 'w-24'}>
</Button>
</DialogTrigger>
<DialogContent>
<DialogHeader>
<DialogTitle></DialogTitle>
</DialogHeader>
<div className="py-4 space-y-4">
<p>使</p>
<div className="flex justify-end gap-2">
<Button
theme="outline"
onClick={() => actualOnOpenChange(false)}
>
</Button>
<Button
onClick={() => {
router.push('/admin/identify')
onSuccess?.()
}}
>
</Button>
</div>
</div>
</DialogContent>
</Dialog>
)
}