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