diff --git a/src/lib/client/profile.svelte.ts b/src/lib/client/profile.svelte.ts index d8ba289..256fc6c 100644 --- a/src/lib/client/profile.svelte.ts +++ b/src/lib/client/profile.svelte.ts @@ -66,12 +66,14 @@ export const profileStore = new ProfileStore(); * Returns the active profile, or null after showing the standard * "kein Profil gewählt" dialog. Use as the first line of any per-profile * action so we don't repeat the guard at every call-site. + * + * `message` ueberschreibt den Default, wenn eine Aktion einen spezifischen + * Hinweis braucht (z. B. „um mitzuwünschen" auf der Wunschliste). */ -export async function requireProfile(): Promise { +export async function requireProfile( + message = 'Tippe oben rechts auf „Profil wählen", dann klappt die Aktion.' +): Promise { if (profileStore.active) return profileStore.active; - await alertAction({ - title: 'Kein Profil gewählt', - message: 'Tippe oben rechts auf „Profil wählen", dann klappt die Aktion.' - }); + await alertAction({ title: 'Kein Profil gewählt', message }); return null; } diff --git a/src/routes/wishlist/+page.svelte b/src/routes/wishlist/+page.svelte index 448ef33..6cea129 100644 --- a/src/routes/wishlist/+page.svelte +++ b/src/routes/wishlist/+page.svelte @@ -1,9 +1,9 @@