diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..fb5534f Binary files /dev/null and b/.DS_Store differ diff --git a/package-lock.json b/package-lock.json index 1d19f5a..7c37e67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "Rocky", + "name": "Rocky-Interface", "lockfileVersion": 3, "requires": true, "packages": {} diff --git a/rocky-interface/src/lib/components/Sidebar.svelte b/rocky-interface/src/lib/components/Sidebar.svelte index 03dd8e3..7ebc611 100644 --- a/rocky-interface/src/lib/components/Sidebar.svelte +++ b/rocky-interface/src/lib/components/Sidebar.svelte @@ -9,6 +9,7 @@ import { selectedCourseId } from '$lib/stores/courseStore'; import { openCourseComposer } from '$lib/stores/courseComposerStore'; import { framesForRole, toFrameLabel, type FrameName } from '$lib/types/frame'; + import {sidebarOpen} from '$lib/stores/sidebarStore'; const frames = Object.keys(frameMap) as FrameName[]; const isAdmin = $derived(Boolean(page.data.currentUser?.isAdmin)); @@ -108,6 +109,7 @@ } currentFrame.set(frame); + sidebarOpen.set(false); } catch (error) { console.error('Session validation error:', error); window.location.href = '/login'; @@ -152,6 +154,7 @@ selectedCourseId.set(courseId); await handleFrameChange('courses'); courseMenuOpen = false; + sidebarOpen.set(false); requestAnimationFrame(() => { requestAnimationFrame(() => { scrollToTopOfApp(); @@ -167,7 +170,11 @@ } -