diff --git a/Doku/ui-patterns.md b/Doku/ui-patterns.md index 892457e..4b5a34b 100644 --- a/Doku/ui-patterns.md +++ b/Doku/ui-patterns.md @@ -57,7 +57,7 @@ Komponente: [CountBadge.tsx](../frontend/src/components/CountBadge.tsx), CSS-Kla - `muted` (Standard): reine Anzahl. Tabs der Aufgabenlisten und Listen, Organisationen, mobiles Menü. - Beide kommen aus den Theme-Variablen (`--accent-primary`/`--text-on-accent` bzw. `--text-muted`/`--bg-panel`) und passen sich damit jedem Theme an. - **Position (`position`):** - - `corner`: Benachrichtigungs-Badge oben rechts am nächsten `relative` Elternelement, mit Ring in der Seitenfarbe. In der Navigation und an den Tabs sitzt er **auf dem Text**: der Text steht in einem `relative inline-flex`-Span (mit `pr-2`, solange ein Zähler da ist), der Kreis bekommt `-top-1.5 -right-1`. + - `corner`: Benachrichtigungs-Badge oben rechts am nächsten `relative` Elternelement, mit Ring in der Seitenfarbe. In der Navigation und an den Tabs sitzt er **auf dem Text**: der Text steht in einem `relative inline-flex`-Span (mit `pr-3`, solange ein Zähler da ist), der Kreis bekommt `-top-0.5 -right-2`, damit er die obere Tab-Linie nicht anschneidet und nicht am Text klebt. In der mobilen Leiste sitzt er am Icon (`-top-1.5 -right-2.5`). - `inline`: im Textfluss. - Zahlen im mobilen Menü (`MobileActionContext`, `badge: number`) werden automatisch als `CountBadge` gezeigt; Text-Badges wie „2 aktiv“ bleiben Textmarken. - **Wichtig für neue Klassen:** Tailwind entfernt Klassen aus `@layer components`, die nicht wörtlich im Code stehen. Klassennamen deshalb nie zusammensetzen (`count-badge-${variant}`), sondern ausschreiben. diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 4281502..e4012f6 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -987,9 +987,9 @@ export const App: React.FC = () => { className={`tab-btn ${activeTab === 'triage' ? 'tab-btn-active' : ''}`} > - 0 ? 'pr-2' : ''}`}> + 0 ? 'pr-3' : ''}`}> Triage - + @@ -1012,9 +1012,9 @@ export const App: React.FC = () => { className={`tab-btn ${activeTab === 'tasks' ? 'tab-btn-active' : ''}`} > - 0 ? 'pr-2' : ''}`}> + 0 ? 'pr-3' : ''}`}> Aufgaben - + @@ -1026,9 +1026,9 @@ export const App: React.FC = () => { className={`tab-btn ${activeTab === 'lists' ? 'tab-btn-active' : ''}`} > - 0 ? 'pr-2' : ''}`}> + 0 ? 'pr-3' : ''}`}> Listen - + diff --git a/frontend/src/features/lists/SharedListsView.tsx b/frontend/src/features/lists/SharedListsView.tsx index fca492a..9bbf9c8 100644 --- a/frontend/src/features/lists/SharedListsView.tsx +++ b/frontend/src/features/lists/SharedListsView.tsx @@ -872,9 +872,9 @@ export const SharedListsView: React.FC = ({ onRefreshGloba > {lst.icon} {/* Counter on the label, like in the nav bar */} - 0 ? 'pr-2' : ''}`}> + 0 ? 'pr-3' : ''}`}> {lst.title} - + = ({ }`} > {/* Counter on the label, like in the nav bar */} - + Alle Aufgaben - + @@ -1423,9 +1423,9 @@ export const TasksView: React.FC = ({ className="h-full px-3 text-xs font-medium flex items-center gap-1.5 rounded-btn" > {tl.icon} - + {tl.title} - + {(() => { diff --git a/frontend/src/features/workspace/WorkspaceView.tsx b/frontend/src/features/workspace/WorkspaceView.tsx index d6ccaf5..c0a4904 100644 --- a/frontend/src/features/workspace/WorkspaceView.tsx +++ b/frontend/src/features/workspace/WorkspaceView.tsx @@ -1229,9 +1229,9 @@ export const WorkspaceView: React.FC = ({ }`} > - 0 ? 'pr-2' : ''}`}> + 0 ? 'pr-3' : ''}`}> To-Dos - + @@ -1248,9 +1248,9 @@ export const WorkspaceView: React.FC = ({ }`} > - 0 ? 'pr-2' : ''}`}> + 0 ? 'pr-3' : ''}`}> Hashtags - +