blob: e29b4f62da36a8028c6d95debc4ed46ddbbde159 [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" />
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>
72 <Link href="/user" className="no-underline">
73 <Avatar image="/images/avatar/asiyajavayant.png" size="large" shape="circle" />
74 </Link>
75 </div>
76 </header>
77 <main className="mainContent">{children}</main>
78 </div>
79 </PrimeReactProvider>
LaoeGaocia82dfe92025-04-01 20:17:11 +080080 </body>
81 </html>
82 );
83}