diff --git a/src/routes/features/maintenance/[id]/+page.svelte b/src/routes/features/maintenance/[id]/+page.svelte index a469331..3ad416a 100644 --- a/src/routes/features/maintenance/[id]/+page.svelte +++ b/src/routes/features/maintenance/[id]/+page.svelte @@ -5,18 +5,18 @@ import {goto} from "$app/navigation"; import {activeProfileStore, maintenanceProfilesStore} from "$stores/maintenance-profiles-store.js"; import ProfileView from "$components/maintenance/ProfileView.svelte"; + import MenuCheckboxItem from "$components/ui/menu/MenuCheckboxItem.svelte"; const profileId = $page.params.id; /** @type {import('$entities/MaintenanceProfile.ts').default|null} */ let profile = null; - let isActiveProfile = false; - if (profileId === 'new') { + if (profileId==='new') { goto('/maintenance/profiles/new/edit'); } $: { - const resolvedProfile = $maintenanceProfilesStore.find(profile => profile.id === profileId); + const resolvedProfile = $maintenanceProfilesStore.find(profile => profile.id===profileId); if (resolvedProfile) { profile = resolvedProfile; @@ -26,14 +26,16 @@ } } - $: isActiveProfile = $activeProfileStore === profileId; + let isActiveProfile = $activeProfileStore===profileId; - function activateProfile() { - if (isActiveProfile) { - return; + $: { + if (isActiveProfile && $activeProfileStore!==profileId) { + $activeProfileStore = profileId; } - $activeProfileStore = profileId; + if (!isActiveProfile && $activeProfileStore===profileId) { + $activeProfileStore = null; + } } @@ -47,13 +49,9 @@