blob: 8d2a66ab61f530cab79a91bd714d866d892c7579 [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';
4import { Avatar } from 'primereact/avatar';
5// 页面跳转
6import Link from 'next/link';
7// 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" />
31 </Link>
32
33 <span className="name">MCPT</span>
34 </div>
35 <div className="tools">
LaoeGaoci388f7762025-05-29 22:24:35 +080036 <Link href="/resource/hot-resource" className="no-underline">
37 <div className="tool-item">
38 <i className="pi pi-trophy" />
39 <span>热门</span>
40 </div>
41 </Link>
42 <Link href="/search" className="no-underline">
LaoeGaociee7c5772025-05-28 12:34:47 +080043 <div className="tool-item">
44 <i className="pi pi-search" />
45 <span>搜索</span>
46 </div>
47 </Link>
48
49 <Link href="/community" className="no-underline">
50 <div className="tool-item">
51 <i className="pi pi-users" />
52 <span>社区</span>
53 </div>
54 </Link>
55
LaoeGaoci388f7762025-05-29 22:24:35 +080056 <Link href="/resource/classification" className="no-underline">
LaoeGaociee7c5772025-05-28 12:34:47 +080057 <div className="tool-item">
58 <i className="pi pi-tags" />
59 <span>分类</span>
60 </div>
61 </Link>
62
63 <Link href="/notification" className="no-underline">
64 <div className="tool-item">
65 <i className="pi pi-bell" />
66 <span>通知</span>
67 </div>
68 </Link>
69 <Link href="/user" className="no-underline">
70 <Avatar image="/images/avatar/asiyajavayant.png" size="large" shape="circle" />
71 </Link>
72 </div>
73 </header>
74 <main className="mainContent">{children}</main>
75 </div>
76 </PrimeReactProvider>
LaoeGaocia82dfe92025-04-01 20:17:11 +080077 </body>
78 </html>
79 );
80}