feat(#248): admin tag page complete overhaul — tree panel, merge, subtree delete, new edit components #249

Merged
marcel merged 51 commits from feat/issue-221-tag-hierarchy into main 2026-04-17 10:24:10 +02:00
Showing only changes of commit 171f06da22 - Show all commits

View File

@@ -21,6 +21,16 @@ function getInitialColor() {
let parentId = $state(getInitialParentId());
let selectedColor = $state(getInitialColor());
// SvelteKit reuses the same component instance when navigating between tags client-side.
// $state() only initialises on mount, so we need an effect to reset local form state
// whenever the server switches to a different tag.
$effect(() => {
void data.tag.id; // declare dependency
parentId = data.tag.parentId ?? '';
selectedColor = data.tag.color ?? '';
deleteConfirmName = '';
});
const colors = [
'sage',
'sienna',