From 0de2e1c1beba11872304c3fccdf43dfcf3b0cbba Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 26 Aug 2026 15:45:53 +0000 Subject: [PATCH] 3x3-system: match /lebensuhr's structural style more closely MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Category cards now break out into a full-width bg-bg-muted band (same structural role as /lebensuhr's phase-row section), and the page gets its own small decorative identity graphic — a literal 3x3 dot grid, paralleling that page's clock face. --- app/3x3-system/page.tsx | 47 +++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/app/3x3-system/page.tsx b/app/3x3-system/page.tsx index e8c533b..c99baa4 100644 --- a/app/3x3-system/page.tsx +++ b/app/3x3-system/page.tsx @@ -1,7 +1,7 @@ import type { Metadata } from "next"; import Link from "next/link"; import Image from "next/image"; -import { Reveal } from "../components/Reveal"; +import { Reveal, RevealGroup, RevealItem } from "../components/Reveal"; import { Footer } from "../components/Footer"; const title = "Das 3×3-System: Zu wenig geschafft oder zu viel gewollt?"; @@ -84,6 +84,20 @@ function IconShield({ color }: { color: string }) { ); } +// Small decorative mark — same role the clock face plays on +// /lebensuhr/page.tsx (a page-identity graphic, not carrying any +// information of its own). A literal 3×3 dot grid. +function IconGrid3x3() { + const positions = [0, 1, 2].flatMap((row) => [0, 1, 2].map((col) => [row, col] as const)); + return ( + + ); +} + const categories: { color: string; icon: (color: string) => React.ReactNode; label: string; desc: string }[] = [ { color: "#ef4444", icon: (c) => , label: "Verantwortung", desc: "Etwas, das erledigt werden muss und für das du Verantwortung trägst." }, { color: "#f59e0b", icon: (c) => , label: "Fortschritt", desc: "Etwas, das dich beruflich oder persönlich ein Stück weiterbringt." }, @@ -161,15 +175,30 @@ export default function DreiXDreiSystemPage() { aber die drei, die zählen sollen, wenn der Tag wieder voller wird als geplant. Damit daraus nicht einfach drei weitere beliebige Aufgaben werden, verteile ich sie auf drei Bereiche:

-
- {categories.map((c) => ( -
- {c.icon(c.color)} -

{c.label}

-

{c.desc}

-
- ))} + + + {/* Full-width band, same structural role as /lebensuhr's phase-row + section (bg-bg-muted, breaks out of the 48rem column) — plus + the IconGrid3x3 mark as this page's own identity graphic, + paralleling that page's clock face. */} +
+
+ + + {categories.map((c) => ( + +
+ {c.icon(c.color)} +

{c.label}

+

{c.desc}

+
+
+ ))} +
+
+ +

Mehr kommt nicht auf diese Liste.

{/* Same rounded-xl framed-image treatment /7-tage-klarheits-check's