From dd943cbda76620a248da62937ff4808cef0e2ed7 Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Thu, 24 Apr 2025 22:39:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E5=AE=8C=E6=88=90header?= =?UTF-8?q?=E5=92=8Cfootor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tone-page-web/app/components/Footer.tsx | 45 ++++++++++++++++++++++ tone-page-web/app/components/Header.tsx | 50 +++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 tone-page-web/app/components/Footer.tsx create mode 100644 tone-page-web/app/components/Header.tsx diff --git a/tone-page-web/app/components/Footer.tsx b/tone-page-web/app/components/Footer.tsx new file mode 100644 index 0000000..c34cb01 --- /dev/null +++ b/tone-page-web/app/components/Footer.tsx @@ -0,0 +1,45 @@ +"use client"; + +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover"; +import { Button } from "@/components/ui/button"; +import { toast } from "sonner"; + +async function handleCopy(text: string) { + try { + await navigator.clipboard.writeText(text); + toast.success("复制成功"); + } catch (error) { + toast.error("复制失败"); + } +} + +export default function Footer() { + return ( + + ) +} + diff --git a/tone-page-web/app/components/Header.tsx b/tone-page-web/app/components/Header.tsx new file mode 100644 index 0000000..49f03ca --- /dev/null +++ b/tone-page-web/app/components/Header.tsx @@ -0,0 +1,50 @@ +'use client'; + +import { cn } from "@/lib/utils"; +import Link from "next/link"; +import { usePathname } from "next/navigation"; + +export default function Header() { + const pathname = usePathname(); + + const menuItems = [ + { name: '特恩(TONE)', href: '/' }, + { name: '资源', href: '/resource' }, + { name: '博客', href: '/blog' }, + { name: '账户', href: '/account' }, + ] + + return ( + + + + {pathname === "/" + ? 🍭 + : 特恩(TONE)} + + + + {menuItems.slice(1).map((item) => ( + + {item.name} + + ))} + + + + ) +} +