From dd52e44f67d5579965318f3f2be0f1acb34141f1 Mon Sep 17 00:00:00 2001
From: hsiegeln <37154749+hsiegeln@users.noreply.github.com>
Date: Fri, 17 Apr 2026 19:31:24 +0200
Subject: [PATCH] =?UTF-8?q?fix(ui):=20Emoji-Reste=20im=20Profil-Modal=20+?=
=?UTF-8?q?=20Wunschliste-Icon=20=E2=86=92=20Kochtopf?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Profil-Modal:
- Default-Emoji '🍳' im "Neues Profil"-Input entfernt (war ein ver-
sehentlicher Platzhalter, den die meisten nicht überschrieben haben
→ alle Profile sahen gleich aus). Jetzt leer, mit 🙂 als Hint im
placeholder.
- Profil-Liste: avatar_emoji wird nur gezeigt, wenn wirklich gesetzt.
Sonst CircleUser-Lucide statt 🙂-Fallback.
Migration 006_clear_default_profile_emoji.sql räumt bestehende DB-
Einträge auf: UPDATE profile SET avatar_emoji = NULL WHERE avatar_emoji
= '🍳'. User, die wirklich einen Pfannen-Avatar wollten, können das in
/admin/profiles neu setzen.
Wunschliste-Header-Icon: Heart → CookingPot. Der Kontext ist "was wir
essen wollen", also passt ein Topf besser als ein Herz. Heart bleibt
im Rezept als "Favorit" und in der Wunschliste als "ich will auch"-
Toggle, keine Kollision.
Ungenutzten Heart-Import aus +layout.svelte entfernt.
---
src/lib/components/ProfileSwitcher.svelte | 16 +++++++++++++---
.../006_clear_default_profile_emoji.sql | 6 ++++++
src/routes/+layout.svelte | 4 ++--
3 files changed, 21 insertions(+), 5 deletions(-)
create mode 100644 src/lib/server/db/migrations/006_clear_default_profile_emoji.sql
diff --git a/src/lib/components/ProfileSwitcher.svelte b/src/lib/components/ProfileSwitcher.svelte
index a0013c5..d68db80 100644
--- a/src/lib/components/ProfileSwitcher.svelte
+++ b/src/lib/components/ProfileSwitcher.svelte
@@ -5,7 +5,7 @@
let showModal = $state(false);
let newName = $state('');
- let newEmoji = $state('🍳');
+ let newEmoji = $state('');
async function createAndSelect() {
if (!newName.trim()) return;
@@ -57,7 +57,11 @@
showModal = false;
}}
>
- {p.avatar_emoji ?? '🙂'}
+ {#if p.avatar_emoji}
+ {p.avatar_emoji}
+ {:else}
+