feat(#248): admin tag page complete overhaul — tree panel, merge, subtree delete, new edit components #249
@@ -21,6 +21,16 @@ function getInitialColor() {
|
|||||||
let parentId = $state(getInitialParentId());
|
let parentId = $state(getInitialParentId());
|
||||||
let selectedColor = $state(getInitialColor());
|
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 = [
|
const colors = [
|
||||||
'sage',
|
'sage',
|
||||||
'sienna',
|
'sienna',
|
||||||
|
|||||||
Reference in New Issue
Block a user