blob: 68e7de780df3170317cb315893864bb5a8612f28 [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// 全局样式
12import './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">
36 <Link href="/classification" className="no-underline">
37 <div className="tool-item">
38 <i className="pi pi-search" />
39 <span>搜索</span>
40 </div>
41 </Link>
42
43 <Link href="/community" className="no-underline">
44 <div className="tool-item">
45 <i className="pi pi-users" />
46 <span>社区</span>
47 </div>
48 </Link>
49
50 <Link href="/classification" className="no-underline">
51 <div className="tool-item">
52 <i className="pi pi-tags" />
53 <span>分类</span>
54 </div>
55 </Link>
56
57 <Link href="/notification" className="no-underline">
58 <div className="tool-item">
59 <i className="pi pi-bell" />
60 <span>通知</span>
61 </div>
62 </Link>
63 <Link href="/user" className="no-underline">
64 <Avatar image="/images/avatar/asiyajavayant.png" size="large" shape="circle" />
65 </Link>
66 </div>
67 </header>
68 <main className="mainContent">{children}</main>
69 </div>
70 </PrimeReactProvider>
LaoeGaocia82dfe92025-04-01 20:17:11 +080071 </body>
72 </html>
73 );
74}