From 04c77dbf77c2573e51c1aefb90f9573d44f84a6a Mon Sep 17 00:00:00 2001 From: dekun Date: Wed, 10 Jun 2026 23:50:19 +0800 Subject: [PATCH] Support ultrawide layout with equal columns and taiji branding. Use 50/50 mode workspace columns, widen content to 1920px on fish screens, replace header logo with taiji icon, and add full-page taiji backdrop. Co-authored-by: Cursor --- app/bazi/page.tsx | 3 +- app/combined/page.tsx | 3 +- app/globals.css | 6 +++- app/learn/other/page.tsx | 3 +- app/learn/page.tsx | 3 +- app/liuyao/page.tsx | 3 +- app/page.tsx | 3 +- components/footer.tsx | 5 ++- components/header.tsx | 11 +++--- components/layout/mode-workspace.tsx | 15 ++++---- components/layout/taiji-backdrop.tsx | 15 ++++++++ components/modes/bazi-form.tsx | 4 +-- components/modes/combined-form.tsx | 4 +-- components/modes/liuyao-form.tsx | 4 +-- components/page-shell.tsx | 8 ++--- components/result-ai.tsx | 5 +-- components/svg/taiji.tsx | 53 ++++++++++++++++++++++++++++ lib/layout.ts | 3 ++ 18 files changed, 120 insertions(+), 31 deletions(-) create mode 100644 components/layout/taiji-backdrop.tsx create mode 100644 components/svg/taiji.tsx create mode 100644 lib/layout.ts diff --git a/app/bazi/page.tsx b/app/bazi/page.tsx index c53194b..3f46976 100644 --- a/app/bazi/page.tsx +++ b/app/bazi/page.tsx @@ -1,10 +1,11 @@ import PageShell from "@/components/page-shell"; import BaziForm from "@/components/modes/bazi-form"; +import { APP_CONTAINER } from "@/lib/layout"; export default function BaziPage() { return ( -
+

生辰八字

四柱排盘 · 十神大运 · AI 命理解读 diff --git a/app/combined/page.tsx b/app/combined/page.tsx index cd671cc..dc357ca 100644 --- a/app/combined/page.tsx +++ b/app/combined/page.tsx @@ -1,10 +1,11 @@ import PageShell from "@/components/page-shell"; import CombinedForm from "@/components/modes/combined-form"; +import { APP_CONTAINER } from "@/lib/layout"; export default function CombinedPage() { return ( -

+

综合测算

天时 · 地利 · 人和 · 六爻可选 diff --git a/app/globals.css b/app/globals.css index 57db292..b6d129c 100644 --- a/app/globals.css +++ b/app/globals.css @@ -72,7 +72,7 @@ } body { - @apply gap flex flex-col bg-background text-foreground zen-bg; + @apply gap flex flex-col bg-background/95 text-foreground; } body { @@ -122,4 +122,8 @@ .zen-card-glow { background: radial-gradient(circle, hsl(var(--primary) / 0.06) 0%, transparent 70%); } + + .zen-card { + @apply bg-card/85 backdrop-blur-sm; + } } diff --git a/app/learn/other/page.tsx b/app/learn/other/page.tsx index 07cb34b..c5a8d51 100644 --- a/app/learn/other/page.tsx +++ b/app/learn/other/page.tsx @@ -2,6 +2,7 @@ import Link from "next/link"; import PageShell from "@/components/page-shell"; import { GuaGrid } from "@/components/learn/gua-grid"; import { ZenCard } from "@/components/ui/zen-card"; +import { APP_CONTAINER } from "@/lib/layout"; import { getGuaName, guaNumFromMark, @@ -17,7 +18,7 @@ export default async function LearnOtherPage() { })); return ( - +

易经学习

diff --git a/app/learn/page.tsx b/app/learn/page.tsx index 4506b24..33a3db4 100644 --- a/app/learn/page.tsx +++ b/app/learn/page.tsx @@ -2,6 +2,7 @@ import Link from "next/link"; import PageShell from "@/components/page-shell"; import { GuaGrid } from "@/components/learn/gua-grid"; import { ZenCard } from "@/components/ui/zen-card"; +import { APP_CONTAINER } from "@/lib/layout"; import { getGuaName, guaNumFromMark, @@ -17,7 +18,7 @@ export default async function LearnPage() { })); return ( - +

易经学习

diff --git a/app/liuyao/page.tsx b/app/liuyao/page.tsx index 79ec8c5..479f1f2 100644 --- a/app/liuyao/page.tsx +++ b/app/liuyao/page.tsx @@ -1,10 +1,11 @@ import PageShell from "@/components/page-shell"; import LiuyaoForm from "@/components/modes/liuyao-form"; +import { APP_CONTAINER } from "@/lib/layout"; export default function LiuyaoPage() { return ( -

+

六爻算卦

问事 · 起卦时空 · 线上 / 线下六爻 diff --git a/app/page.tsx b/app/page.tsx index 27fb497..0a8196b 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -2,6 +2,7 @@ import Link from "next/link"; import PageShell from "@/components/page-shell"; import { BookOpen, BrainCircuit, Compass, Sparkles } from "lucide-react"; import { ZenCard } from "@/components/ui/zen-card"; +import { APP_CONTAINER } from "@/lib/layout"; const MODULES = [ { @@ -36,7 +37,7 @@ const MODULES = [ export default function Home() { return ( - +

知命阁

diff --git a/components/footer.tsx b/components/footer.tsx index 4486d51..9b79204 100644 --- a/components/footer.tsx +++ b/components/footer.tsx @@ -1,9 +1,12 @@ import React from "react"; import { VERSION } from "@/lib/constant"; +import { APP_CONTAINER } from "@/lib/layout"; function Footer() { return ( -