0.3.0.0
This commit is contained in:
@@ -1,11 +1,41 @@
|
||||
"use client"
|
||||
|
||||
import { useEffect } from "react"
|
||||
import { useSession } from "next-auth/react"
|
||||
import { useRouter } from "next/navigation"
|
||||
import { SiteHeader } from "@/components/site-header"
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
|
||||
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
|
||||
import { Button } from "@/components/ui/button"
|
||||
import { BookOpen, Users, Network, Settings, Shield, FileText } from "lucide-react"
|
||||
|
||||
export default function HelpPage() {
|
||||
const { data: session, status, update } = useSession()
|
||||
const router = useRouter()
|
||||
|
||||
useEffect(() => {
|
||||
if (status !== "authenticated") return
|
||||
if (session?.user?.hasSeenHelp) return
|
||||
|
||||
const markHelpSeen = async () => {
|
||||
try {
|
||||
const response = await fetch("/api/users/me/seen-help", {
|
||||
method: "PATCH",
|
||||
})
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error("failed to update help status")
|
||||
}
|
||||
|
||||
await update({ user: { hasSeenHelp: true } })
|
||||
} catch (error) {
|
||||
console.error("标记使用帮助状态失败:", error)
|
||||
}
|
||||
}
|
||||
|
||||
markHelpSeen()
|
||||
}, [status, session?.user?.hasSeenHelp, update])
|
||||
|
||||
return (
|
||||
<div className="h-screen flex flex-col bg-background">
|
||||
<SiteHeader />
|
||||
@@ -19,6 +49,11 @@ export default function HelpPage() {
|
||||
<p className="text-muted-foreground">
|
||||
华夏家谱系统使用指南
|
||||
</p>
|
||||
<div className="mt-4">
|
||||
<Button onClick={() => router.replace("/")} size="lg">
|
||||
前往总览页面
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Tabs defaultValue="guide" className="space-y-6">
|
||||
|
||||
Reference in New Issue
Block a user