fix(navigation): mehr-button beschriften statt nur initialen
Das Kaestchen mit den Initialen oben rechts war als Weg zu Konto, Design und Verwaltung nicht zu erkennen. Jetzt steht dort "Mehr" mit Symbol. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@@ -14,7 +14,7 @@ die Versionierung [Semantic Versioning](https://semver.org/lang/de/).
|
||||
Lego-Nummer, von Hand).
|
||||
- **„Mehr" statt Konto-Menü und Verwaltungsreitern**: Konto, Design,
|
||||
Sammler, Einladungen, Erinnerungen, Hersteller, Themen, Standorte und
|
||||
Export/Import als Kacheln in Gruppen, oben rechts hinter den Initialen.
|
||||
Export/Import als Kacheln in Gruppen, hinter dem Button „Mehr" oben rechts.
|
||||
- **„Für wen?" in der Kopfzeile**: Bei mehreren Sammlern wird das Kind einmal
|
||||
oben gewählt und gilt für Startseite, Katalog und Sammlung. Jedes Gerät
|
||||
merkt sich die Wahl; ein `?sammler=` im Link hat weiterhin Vorrang.
|
||||
|
||||
@@ -144,7 +144,7 @@ tut.
|
||||
|
||||
## 7. Passkey hinterlegen
|
||||
|
||||
Unter **Mehr → Konto & Passkeys → Passkey hinzufügen** (das Kästchen mit deinen Initialen oben rechts). Ab dann meldest du dich per
|
||||
Unter **Mehr → Konto & Passkeys → Passkey hinzufügen** (der Button „Mehr" oben rechts). Ab dann meldest du dich per
|
||||
Fingerabdruck, Gesichtserkennung oder Geräte-PIN an. Für jedes Gerät ein
|
||||
eigener Passkey – Handy, Tablet, Laptop.
|
||||
|
||||
|
||||
@@ -73,8 +73,8 @@ scannen, aus einem Link übernehmen, Lego-Nummer holen oder von Hand eintragen.
|
||||
|
||||

|
||||
|
||||
Alles, was man nicht täglich braucht, liegt hinter dem Kästchen mit deinen
|
||||
Initialen oben rechts – der Seite **Mehr**: Konto und Passkeys, Design,
|
||||
Alles, was man nicht täglich braucht, liegt hinter dem Button
|
||||
**„Mehr"** oben rechts: Konto und Passkeys, Design,
|
||||
Sammler, Einladungen, Erinnerungen, Hersteller, Themen, Standorte sowie
|
||||
Export und Import. Was nur der Administrator darf, sehen Mitglieder dort gar
|
||||
nicht erst.
|
||||
|
||||
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 115 KiB |
|
Before Width: | Height: | Size: 443 KiB After Width: | Height: | Size: 445 KiB |
|
Before Width: | Height: | Size: 329 KiB After Width: | Height: | Size: 331 KiB |
|
Before Width: | Height: | Size: 369 KiB After Width: | Height: | Size: 371 KiB |
|
Before Width: | Height: | Size: 407 KiB After Width: | Height: | Size: 560 KiB |
|
Before Width: | Height: | Size: 348 KiB After Width: | Height: | Size: 350 KiB |
|
Before Width: | Height: | Size: 329 KiB After Width: | Height: | Size: 331 KiB |
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 125 KiB |
|
Before Width: | Height: | Size: 495 KiB After Width: | Height: | Size: 497 KiB |
|
Before Width: | Height: | Size: 427 KiB After Width: | Height: | Size: 491 KiB |
|
Before Width: | Height: | Size: 497 KiB After Width: | Height: | Size: 498 KiB |
|
Before Width: | Height: | Size: 300 KiB After Width: | Height: | Size: 302 KiB |
|
Before Width: | Height: | Size: 381 KiB After Width: | Height: | Size: 383 KiB |
|
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 245 KiB |
|
Before Width: | Height: | Size: 327 KiB After Width: | Height: | Size: 371 KiB |
|
Before Width: | Height: | Size: 308 KiB After Width: | Height: | Size: 310 KiB |
|
Before Width: | Height: | Size: 149 KiB After Width: | Height: | Size: 152 KiB |
|
Before Width: | Height: | Size: 378 KiB After Width: | Height: | Size: 380 KiB |
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 345 KiB |
|
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 234 KiB |
|
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 154 KiB |
|
Before Width: | Height: | Size: 445 KiB After Width: | Height: | Size: 451 KiB |
|
Before Width: | Height: | Size: 269 KiB After Width: | Height: | Size: 271 KiB |
@@ -1,16 +1,11 @@
|
||||
import { Suspense } from 'react';
|
||||
import Link from 'next/link';
|
||||
import { Menu } from 'lucide-react';
|
||||
import { BrickLogo } from '@/components/brick/logo';
|
||||
import { DesktopNav } from './bottom-nav';
|
||||
import { CollectorSwitch, type CollectorOption } from './collector-switch';
|
||||
import type { SessionUser } from '@/lib/session';
|
||||
|
||||
function initials(name: string): string {
|
||||
const parts = name.trim().split(/\s+/);
|
||||
const letters = (parts[0]?.[0] ?? '') + (parts.length > 1 ? (parts.at(-1)?.[0] ?? '') : '');
|
||||
return letters.toUpperCase() || '?';
|
||||
}
|
||||
|
||||
export function AppHeader({
|
||||
user,
|
||||
collectors,
|
||||
@@ -35,13 +30,14 @@ export function AppHeader({
|
||||
<div className="flex-1" />
|
||||
<DesktopNav legoImport={legoImport} />
|
||||
{/* Account, design and master data: everything that is not daily use. */}
|
||||
{/* Labelled on purpose: an initials-only box was not recognisable. */}
|
||||
<Link
|
||||
href="/mehr"
|
||||
aria-label="Mehr: Konto, Design und Verwaltung"
|
||||
title="Mehr"
|
||||
className="flex size-10 items-center justify-center rounded-[calc(var(--radius)*0.7)] border-[length:max(1px,var(--edge-w))] border-edge bg-card text-sm font-bold shadow-(--lift-sm) outline-none focus-visible:ring-3 focus-visible:ring-ring/50"
|
||||
title={`Mehr: Konto (${user.name}), Design und Verwaltung`}
|
||||
className="flex h-10 items-center gap-2 rounded-[calc(var(--radius)*0.7)] border-[length:max(1px,var(--edge-w))] border-edge bg-card px-3 text-sm font-bold shadow-(--lift-sm) outline-none focus-visible:ring-3 focus-visible:ring-ring/50"
|
||||
>
|
||||
{initials(user.name)}
|
||||
<Menu className="size-5" aria-hidden />
|
||||
Mehr
|
||||
</Link>
|
||||
</div>
|
||||
|
||||
|
||||