From 6ee7801d78fcd88fd2063ddba69519c2629bb8fd Mon Sep 17 00:00:00 2001 From: Daniel Michelberger Date: Mon, 7 Sep 2026 22:46:49 +0200 Subject: [PATCH] refactor: Icon-Auswahl ohne Freitext, Hoehenprofil weiss, Profil speichert selbst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Icon-Auswahl: Das Raster ist jetzt die Auswahl. Daneben stand ein Freitextfeld fuer jeden Namen von lucide.dev samt Anleitung. Das verlangte, einen Katalog von tausend Icons zu kennen und den Namen fehlerfrei abzutippen, und belohnte den Tippfehler mit einem leeren Kaestchen. Fehlt ein Icon, gehoert es in FLAG_ICON_SUGGESTIONS. Hoehenprofil in Weiss zu 90 % statt in Blau. Profil: kein Speichern-Knopf mehr. Es sind zwei Felder, beide gehoeren nur dem Kontoinhaber — der Name wird uebernommen, sobald das Feld den Fokus verliert oder Enter kommt, das Bild, sobald eines gewaehlt ist. Der Satz zur E-Mail-Adresse faellt weg: Das Feld ist abgeschaltet, das sagt schon alles, was er erklaeren wollte. Der Passwortwechsel steckt hinter einem Knopf in einem Dialog. Er ist die Ausnahme; drei Felder dafuer standen dauerhaft offen auf der Seite. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr --- .../lib/components/ElevationProfile.svelte | 13 +- frontend/src/lib/components/IconPicker.svelte | 35 +-- frontend/src/lib/flagIcons.ts | 13 +- .../routes/dashboard/settings/+page.svelte | 230 ++++++++++-------- 4 files changed, 160 insertions(+), 131 deletions(-) diff --git a/frontend/src/lib/components/ElevationProfile.svelte b/frontend/src/lib/components/ElevationProfile.svelte index b2dba20..2d2f6ef 100644 --- a/frontend/src/lib/components/ElevationProfile.svelte +++ b/frontend/src/lib/components/ElevationProfile.svelte @@ -166,14 +166,21 @@ role="img" aria-hidden="true" > - + + {#if hover} @@ -188,7 +195,7 @@ zur Ellipse und Text mitverzerrt. --> diff --git a/frontend/src/lib/components/IconPicker.svelte b/frontend/src/lib/components/IconPicker.svelte index 7132add..88a8c24 100644 --- a/frontend/src/lib/components/IconPicker.svelte +++ b/frontend/src/lib/components/IconPicker.svelte @@ -1,16 +1,18 @@
- + -
- - - - -
- -

- Jeder Name von lucide.dev - ist möglich — geschrieben wie „TreePine" oder „tree-pine". - {#if value.trim() && !iconExists(value)} - Diesen Namen gibt es dort nicht. - {/if} -

- -
+ +
{#each FLAG_ICON_SUGGESTIONS as name (name)} - - - - - - - - Passwort ändern - - - -
- - +
-
- - -
-
- - -
- - {#if passwordError} -

{passwordError}

- {:else if passwordMessage} -

{passwordMessage}

- {/if} - -
@@ -283,7 +277,7 @@ Eine eigene Karte, ganz unten: Was nicht rückgängig zu machen ist, steht nicht zwischen Namensfeld und Passwortwechsel. --> - + @@ -318,3 +312,43 @@
+ + + + + + Passwort ändern + + Nach der Änderung wirst du still neu angemeldet — PocketBase entwertet + mit dem Wechsel alle Tokens, auch den dieser Sitzung. + + + +
+
+ + +
+
+ + +

Mindestens 8 Zeichen.

+
+
+ + +
+ + {#if passwordError} +

{passwordError}

+ {/if} +
+ + + + + +
+