blob: 3b52378febc6825762d098cf3f93688a769663f5 [file] [log] [blame]
LaoeGaociee7c5772025-05-28 12:34:47 +08001// app/layout.tsx
LaoeGaocia82dfe92025-04-01 20:17:11 +08002
LaoeGaociee7c5772025-05-28 12:34:47 +08003import type { Metadata } from 'next';
LaoeGaociee7c5772025-05-28 12:34:47 +08004// 页面跳转
5import Link from 'next/link';
LaoeGaoci656ab002025-06-05 17:48:28 +08006import UserAvatar from './user/component/userAvatar';
LaoeGaociee7c5772025-05-28 12:34:47 +08007// PrimeReact 依赖
8import { PrimeReactProvider } from 'primereact/api';
9import 'primeicons/primeicons.css';
10import 'primereact/resources/themes/lara-light-teal/theme.css'; // 主题
11// 全局样式
LaoeGaoci388f7762025-05-29 22:24:35 +080012import './globals.scss';
LaoeGaocia82dfe92025-04-01 20:17:11 +080013
LaoeGaociee7c5772025-05-28 12:34:47 +080014//设置标题
LaoeGaocia82dfe92025-04-01 20:17:11 +080015export const metadata: Metadata = {
LaoeGaociee7c5772025-05-28 12:34:47 +080016 title: 'MCPT',
17 description: 'MCPT resource Platform',
LaoeGaocia82dfe92025-04-01 20:17:11 +080018};
19
LaoeGaociee7c5772025-05-28 12:34:47 +080020// 页首工具栏
21export default function RootLayout({ children }: { children: React.ReactNode }) {
LaoeGaocia82dfe92025-04-01 20:17:11 +080022 return (
LaoeGaociee7c5772025-05-28 12:34:47 +080023 <html lang="zh">
24 <body>
25 <PrimeReactProvider>
26 <div className="container">
27 <header className="toolbar">
28 <div className="logo-name">
29 <Link href="/" className="no-underline">
30 <img src="/logo.png" alt="Logo" className="logo" />
LaoeGaoci8f6d0db2025-06-03 22:57:04 +080031
32 </Link>
33 <Link href="/" className="no-underline">
34 <span className="name">MCPT</span>
LaoeGaociee7c5772025-05-28 12:34:47 +080035 </Link>
36
LaoeGaociee7c5772025-05-28 12:34:47 +080037 </div>
38 <div className="tools">
LaoeGaoci388f7762025-05-29 22:24:35 +080039 <Link href="/resource/hot-resource" className="no-underline">
40 <div className="tool-item">
41 <i className="pi pi-trophy" />
42 <span>热门</span>
43 </div>
44 </Link>
45 <Link href="/search" className="no-underline">
LaoeGaociee7c5772025-05-28 12:34:47 +080046 <div className="tool-item">
47 <i className="pi pi-search" />
48 <span>搜索</span>
49 </div>
50 </Link>
51
52 <Link href="/community" className="no-underline">
53 <div className="tool-item">
54 <i className="pi pi-users" />
55 <span>社区</span>
56 </div>
57 </Link>
58
LaoeGaoci388f7762025-05-29 22:24:35 +080059 <Link href="/resource/classification" className="no-underline">
LaoeGaociee7c5772025-05-28 12:34:47 +080060 <div className="tool-item">
61 <i className="pi pi-tags" />
62 <span>分类</span>
63 </div>
64 </Link>
65
66 <Link href="/notification" className="no-underline">
67 <div className="tool-item">
68 <i className="pi pi-bell" />
69 <span>通知</span>
70 </div>
71 </Link>
LaoeGaoci656ab002025-06-05 17:48:28 +080072 <UserAvatar />
LaoeGaociee7c5772025-05-28 12:34:47 +080073 </div>
74 </header>
75 <main className="mainContent">{children}</main>
76 </div>
77 </PrimeReactProvider>
LaoeGaocia82dfe92025-04-01 20:17:11 +080078 </body>
79 </html>
80 );
81}