J.A.R.V.I.S-rust/frontend/src
Bossiara13 4efe306b3a feat(gui): profile switcher chip in header
Visible visual indicator of the active profile + click-to-swap dropdown.
Closes the last small UX gap pointed out in earlier sessions.

Tauri (crates/jarvis-gui/src/tauri_commands/profile.rs)
  - profile_list()   → Vec<String> of available profile names
  - profile_active() → {name, description, icon, greeting}
  - profile_set(name) → swaps active profile, returns new active

Frontend (frontend/src/components/Header.svelte)
  - Polls profile_active every 5 seconds.
  - Shows a coloured chip with icon+name when profile != "default"
    (orange tint, attention-grabbing). For "default" — muted star chip.
  - Click opens a dropdown listing all profile names; click one → swap.
  - Dropdown closes on outside-click (shared handler with lang dropdown).
  - SCSS styled to match existing aesthetic.

Build: cargo build --release -p jarvis-gui green (2m).

Now the user can see at a glance which profile is active (e.g. "💼 work")
without having to ask voice or open Settings.
2026-05-16 00:48:23 +03:00
..
components feat(gui): profile switcher chip in header 2026-05-16 00:48:23 +03:00
css Commands/voices multilanguage support + Ukranian vosk model added 2026-01-13 02:21:59 +05:00
lib feat(gui): wire Footer + Settings to daemon over IPC (closes the gap from a6a098d) 2026-05-15 17:42:40 +03:00
routes feat: GUI /memory page + disk/date_math/sleep_timer packs (10 new commands) 2026-05-15 23:35:23 +03:00
App.svelte Multilingual support via Fluent + Frontend improvements + Rewrite of ArcReactor 2026-01-07 05:04:04 +05:00
Events.svelte frontend cleanup 2026-01-04 22:50:34 +05:00
functions.ts noise suppression added via nnnoiseless + vad + gain-normalizer + few frontend changes 2026-01-06 23:32:58 +05:00
main.ts frontend cleanup 2026-01-04 22:50:34 +05:00
stores.ts feat(gui): wire Footer + Settings to daemon over IPC (closes the gap from a6a098d) 2026-05-15 17:42:40 +03:00
vite-env.d.ts project restructure with Rust workspaces 2026-01-04 05:19:47 +05:00