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 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',
|
||||
|
||||
Reference in New Issue
Block a user