Weiterleitung…
+ + diff --git a/src/routes/admin/backup/+page.svelte b/src/routes/admin/backup/+page.svelte new file mode 100644 index 0000000..43809c1 --- /dev/null +++ b/src/routes/admin/backup/+page.svelte @@ -0,0 +1,78 @@ + + +Backup
++ Lade ein ZIP-Archiv mit der Datenbank und allen Bildern herunter. Bewahre es an einem + sicheren Ort auf — damit sind alle Rezepte, Bewertungen, Kommentare und Kochjournal-Einträge gesichert. +
+ + + +Hinweis
+
+ Die Wiederherstellung aus einem ZIP folgt in Phase 5b — fürs Erste ersetze den Inhalt
+ des data/-Ordners manuell.
+
Erlaubte Domains
++ Nur Rezepte von diesen Domains können importiert werden. Jeder darf pflegen. +
+ + + +{#if errored} +{errored}
+{/if} + +{#if loading} +Lädt…
+{:else if domains.length === 0} +Noch keine Domains. Füge Chefkoch, Emmi kocht einfach o.ä. hinzu.
+{:else} +-
+ {#each domains as d (d.id)}
+
-
+ ++ +{d.domain}+ {#if d.display_name}{d.display_name}{/if} +
+ {/each}
+
Profile
++ Profile werden ohne Passwort verwendet. Beim App-Start wählt man einfach aus. +
+ + + +{#if errored} +{errored}
+{/if} + +{#if !profileStore.loaded} +Lädt…
+{:else if profileStore.profiles.length === 0} +Noch keine Profile.
+{:else} +-
+ {#each profileStore.profiles as p (p.id)}
+
-
+ + {p.avatar_emoji ?? '🙂'} + {p.name} + {#if profileStore.activeId === p.id} + aktiv + {/if} +++ + ++
+ {/each}
+