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} + + ))} +
+
+
+ ) +} +