diff --git a/public/fonts/Athelas-Bold.ttf b/public/fonts/Athelas-Bold.ttf new file mode 100644 index 00000000..ec990694 Binary files /dev/null and b/public/fonts/Athelas-Bold.ttf differ diff --git a/public/fonts/Athelas-BoldItalic.ttf b/public/fonts/Athelas-BoldItalic.ttf new file mode 100644 index 00000000..6a66f43b Binary files /dev/null and b/public/fonts/Athelas-BoldItalic.ttf differ diff --git a/public/fonts/Athelas-Regular.ttf b/public/fonts/Athelas-Regular.ttf new file mode 100644 index 00000000..4e4dc310 Binary files /dev/null and b/public/fonts/Athelas-Regular.ttf differ diff --git a/public/images/auth/bg-login.png b/public/images/auth/bg-login.png new file mode 100644 index 00000000..c0f41606 Binary files /dev/null and b/public/images/auth/bg-login.png differ diff --git a/public/images/auth/bg-login@2x.png b/public/images/auth/bg-login@2x.png new file mode 100644 index 00000000..b334ec62 Binary files /dev/null and b/public/images/auth/bg-login@2x.png differ diff --git a/public/images/auth/bg-login@3x.png b/public/images/auth/bg-login@3x.png new file mode 100644 index 00000000..d0ad877b Binary files /dev/null and b/public/images/auth/bg-login@3x.png differ diff --git a/public/images/chat/bg-chatpage.png b/public/images/chat/bg-chatpage.png new file mode 100644 index 00000000..a601d1f7 Binary files /dev/null and b/public/images/chat/bg-chatpage.png differ diff --git a/public/images/chat/bg-chatpage@2x.png b/public/images/chat/bg-chatpage@2x.png new file mode 100644 index 00000000..4c7268bf Binary files /dev/null and b/public/images/chat/bg-chatpage@2x.png differ diff --git a/public/images/chat/bg-chatpage@3x.png b/public/images/chat/bg-chatpage@3x.png new file mode 100644 index 00000000..757e2968 Binary files /dev/null and b/public/images/chat/bg-chatpage@3x.png differ diff --git a/public/images/chat/pic-chat-elio.png b/public/images/chat/pic-chat-elio.png new file mode 100644 index 00000000..bef165af Binary files /dev/null and b/public/images/chat/pic-chat-elio.png differ diff --git a/public/images/chat/pic-chat-elio@2x.png b/public/images/chat/pic-chat-elio@2x.png new file mode 100644 index 00000000..1241d49f Binary files /dev/null and b/public/images/chat/pic-chat-elio@2x.png differ diff --git a/public/images/chat/pic-chat-elio@3x.png b/public/images/chat/pic-chat-elio@3x.png new file mode 100644 index 00000000..57e5833a Binary files /dev/null and b/public/images/chat/pic-chat-elio@3x.png differ diff --git a/public/images/chat/pic-chat-guest.png b/public/images/chat/pic-chat-guest.png new file mode 100644 index 00000000..db11c15c Binary files /dev/null and b/public/images/chat/pic-chat-guest.png differ diff --git a/public/images/chat/pic-chat-guest@2x.png b/public/images/chat/pic-chat-guest@2x.png new file mode 100644 index 00000000..c315eaf8 Binary files /dev/null and b/public/images/chat/pic-chat-guest@2x.png differ diff --git a/public/images/chat/pic-chat-guest@3x.png b/public/images/chat/pic-chat-guest@3x.png new file mode 100644 index 00000000..0647382a Binary files /dev/null and b/public/images/chat/pic-chat-guest@3x.png differ diff --git a/public/images/icons/ic-loading.png b/public/images/icons/ic-loading.png new file mode 100644 index 00000000..d1428a1c Binary files /dev/null and b/public/images/icons/ic-loading.png differ diff --git a/public/images/icons/ic-loading@2x.png b/public/images/icons/ic-loading@2x.png new file mode 100644 index 00000000..b95742eb Binary files /dev/null and b/public/images/icons/ic-loading@2x.png differ diff --git a/public/images/icons/ic-loading@3x.png b/public/images/icons/ic-loading@3x.png new file mode 100644 index 00000000..97aa0df7 Binary files /dev/null and b/public/images/icons/ic-loading@3x.png differ diff --git a/public/images/icons/icon-add-to-home.png b/public/images/icons/icon-add-to-home.png new file mode 100644 index 00000000..3f1a7ce6 Binary files /dev/null and b/public/images/icons/icon-add-to-home.png differ diff --git a/public/images/icons/icon-add-to-home@2x.png b/public/images/icons/icon-add-to-home@2x.png new file mode 100644 index 00000000..4d4f53b1 Binary files /dev/null and b/public/images/icons/icon-add-to-home@2x.png differ diff --git a/public/images/icons/icon-add-to-home@3x.png b/public/images/icons/icon-add-to-home@3x.png new file mode 100644 index 00000000..7bf37e60 Binary files /dev/null and b/public/images/icons/icon-add-to-home@3x.png differ diff --git a/public/images/icons/icon-navigation-guest.png b/public/images/icons/icon-navigation-guest.png new file mode 100644 index 00000000..879fca6d Binary files /dev/null and b/public/images/icons/icon-navigation-guest.png differ diff --git a/public/images/icons/icon-navigation-guest@2x.png b/public/images/icons/icon-navigation-guest@2x.png new file mode 100644 index 00000000..9e14f6ee Binary files /dev/null and b/public/images/icons/icon-navigation-guest@2x.png differ diff --git a/public/images/icons/icon-navigation-guest@3x.png b/public/images/icons/icon-navigation-guest@3x.png new file mode 100644 index 00000000..5be825d7 Binary files /dev/null and b/public/images/icons/icon-navigation-guest@3x.png differ diff --git a/public/images/splash/ic-logo-home.png b/public/images/splash/ic-logo-home.png new file mode 100644 index 00000000..5bf3fa0d Binary files /dev/null and b/public/images/splash/ic-logo-home.png differ diff --git a/public/images/splash/ic-logo-home@2x.png b/public/images/splash/ic-logo-home@2x.png new file mode 100644 index 00000000..b6340a0e Binary files /dev/null and b/public/images/splash/ic-logo-home@2x.png differ diff --git a/public/images/splash/ic-logo-home@3x.png b/public/images/splash/ic-logo-home@3x.png new file mode 100644 index 00000000..09d8247e Binary files /dev/null and b/public/images/splash/ic-logo-home@3x.png differ diff --git a/public/images/splash/pic-bg-home.png b/public/images/splash/pic-bg-home.png new file mode 100644 index 00000000..8079c6ab Binary files /dev/null and b/public/images/splash/pic-bg-home.png differ diff --git a/public/images/splash/pic-bg-home@2x.png b/public/images/splash/pic-bg-home@2x.png new file mode 100644 index 00000000..053e9ad6 Binary files /dev/null and b/public/images/splash/pic-bg-home@2x.png differ diff --git a/public/images/splash/pic-bg-home@3x.png b/public/images/splash/pic-bg-home@3x.png new file mode 100644 index 00000000..37377076 Binary files /dev/null and b/public/images/splash/pic-bg-home@3x.png differ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 399bf303..d107fb14 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,6 @@ import type { Metadata } from "next"; import { Geist, Geist_Mono } from "next/font/google"; +import localFont from "next/font/local"; import Script from "next/script"; import "./globals.css"; @@ -15,6 +16,39 @@ const geistMono = Geist_Mono({ subsets: ["latin"], }); +/** + * Athelas 字体加载 + * 原始资源:/Users/chase/Documents/cozsweet/fonts/Athelas-*.ttf + * 放置位置:/public/fonts/Athelas-*.ttf + * + * 路径计算(`next/font/local` 要求相对路径从调用文件出发): + * src/app/layout.tsx → ../../public/fonts/... + * + * 通过 `next/font/local` 自动 preload、压缩、inline。 + * 输出 CSS 变量 `--font-athelas`,由 `globals.css` 桥接到 Tailwind `font-athelas`。 + */ +const athelas = localFont({ + src: [ + { + path: "../../public/fonts/Athelas-Regular.ttf", + weight: "400", + style: "normal", + }, + { + path: "../../public/fonts/Athelas-Bold.ttf", + weight: "700", + style: "normal", + }, + { + path: "../../public/fonts/Athelas-BoldItalic.ttf", + weight: "700", + style: "italic", + }, + ], + variable: "--font-athelas", + display: "swap", +}); + export const metadata: Metadata = { title: "cozsweet", description: "cozsweet frontend (Next.js)", @@ -31,7 +65,7 @@ export default function RootLayout({ {/* Facebook SDK JS(auth + splash 入口会用到 FB.login) */} diff --git a/src/app/splash/components/splash-background.module.css b/src/app/splash/components/splash-background.module.css index 585271e6..7e78896f 100644 --- a/src/app/splash/components/splash-background.module.css +++ b/src/app/splash/components/splash-background.module.css @@ -1,8 +1,12 @@ .bg { position: absolute; inset: 0; - background: - radial-gradient(circle at 80% 20%, rgba(248, 77, 150, 0.25), transparent 60%), - linear-gradient(180deg, #1a0f2a 0%, #0d0b14 100%); z-index: 0; + background: var(--color-sidebar-background); + overflow: hidden; +} + +.image { + object-fit: cover; + object-position: center; } diff --git a/src/app/splash/components/splash-background.tsx b/src/app/splash/components/splash-background.tsx index 9920d1d3..9dcd1190 100644 --- a/src/app/splash/components/splash-background.tsx +++ b/src/app/splash/components/splash-background.tsx @@ -1,14 +1,18 @@ "use client"; -/** - * Splash 背景 - * - * 原始 Dart: lib/ui/splash/widgets/splash_background.dart - * 使用 `Assets.images.picBgHome.image(fit: BoxFit.cover)` 渲染全屏背景图。 - * - * 当前实现:纯色 + CSS 渐变占位(待 `public/splash/bg.png` 资源到位后可切换为 ``)。 - */ +import Image from "next/image"; import styles from "./splash-background.module.css"; export function SplashBackground() { - return