Skip to content

feat(hub): Werkzeuge-Sektion in der Sidebar + Browser-Launch (E1-Finish) - #14

Merged
Toqsick merged 1 commit into
mainfrom
feature/sidebar-tools
Aug 22, 2026
Merged

Toqsick merged 1 commit into
mainfrom
feature/sidebar-tools

Conversation

@Toqsick

@Toqsick Toqsick commented Aug 22, 2026

Copy link
Copy Markdown
Owner

🧰 Sidebar-Verdrahtung für die Admin-Hub-Werkzeuge (Spec: #12, Service: #13)

Bringt die „Werkzeuge"-Sektion in die Hub-Sidebar und verdrahtet den Browser-Launcher aus #13.

Änderungen in lib/layouts/hub/hub_shell.dart

  • Neues enum HubTool { browser } – bewusst getrennt von HubSection: Tools sind Launch-Aktionen, kein Screen-Wechsel im IndexedStack. Screen-basierte Werkzeuge (E2–E4) können später promotet werden
  • _launchBrowser() – Feedback je nach BrowserLaunchResult: silent bei preferred (das Browserfenster ist das Feedback), Info-Snackbar beim xdg-open-Fallback, Fehler-Snackbar wenn nichts gefunden wurde
  • Sektions-Label „WERKZEUGE" – im Stil von „EINGEBUNDENE DATENTRÄGER" (muted, 11px, w600, letterSpacing 1.2); im Rail-Modus (<1000px) ausgeblendet
  • _onToolTap-Dispatcher + _iconOfTool/_titleOfTool – Erweiterungspunkte für E2 (Quick Notes), E4 (Dateimanager), E3 (Systemmonitor) sind markiert

Bekannte Einschränkung (TODO im Code)

Die Werkzeuge-Labels nutzen einen _tr()-Helper (de/en) statt echter l10n-Keys – die .arb-Dateien (~40 KB × 4 Sprachen) waren per API nicht editierbar. Nach dem Merge lokal: Keys tools, browser, quickNotes, fileManager, systemMonitor in die .arb-Dateien eintragen, flutter gen-l10n laufen lassen und _tr() durch l10n.* ersetzen.

Testen

flutter run -d linux
# Sidebar → WERKZEUGE → Browser → Brave (oder Fallback) öffnet sich
# Fenster <1000px → Rail-Modus: Label weg, Browser-Icon bleibt

Copilot AI lite review requested due to automatic review settings August 22, 2026 14:58

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants