55
66import { ref , computed , onMounted } from ' vue'
77
8+ /**
9+ * Import toast notification components and styles
10+ * @requires Toaster Toast notification component from sonner UI library
11+ * @requires vue-sonner/style.css Required styles for vue-sonner v2 toast notifications
12+ */
813import { Toaster } from ' @/uikit/components/ui/sonner'
914import ' vue-sonner/style.css' // vue-sonner v2 requires this import
1015
11- import DevAppSidebar from ' @/dev/DevAppSidebar .vue'
16+ import SmileAppSidebar from ' @/core/SmileAppSidebar .vue'
1217import { SidebarInset , SidebarProvider } from ' @/uikit/components/ui/sidebar'
1318/**
1419 * Developer mode components for debugging and development tools
@@ -21,12 +26,6 @@ import DeveloperNavBar from '@/dev/developer_mode/DeveloperNavBar.vue'
2126import DevConsoleBar from ' @/dev/developer_mode/DevConsoleBar.vue'
2227import DevSideBar from ' @/dev/developer_mode/DevSideBar.vue'
2328
24- /**
25- * Presentation mode components
26- * @requires PresentationNavBar Navigation bar for presentation mode
27- */
28- import PresentationNavBar from ' @/dev/presentation_mode/PresentationNavBar.vue'
29- import PresentationModeView from ' @/dev/presentation_mode/PresentationModeView.vue'
3029/**
3130 * Built-in experiment components
3231 * @requires ResponsiveDeviceContainer Responsive device container component
@@ -134,6 +133,11 @@ function onIframeLoad() {
134133 }
135134}
136135
136+ /**
137+ * Initialize dashboard URL when component is mounted
138+ * Calls initializeDashboardUrl() to set up the initial dashboard URL
139+ * from localStorage or default value
140+ */
137141onMounted (() => {
138142 initializeDashboardUrl ()
139143})
@@ -146,8 +150,10 @@ onMounted(() => {
146150 '--sidebar-width': '48px',
147151 }"
148152 >
149- < DevAppSidebar / >
153+ <!-- Sidebar for developer tools -->
154+ < SmileAppSidebar / >
150155 < SidebarInset>
156+ <!-- Main app container for developer mode -->
151157 < div class = " app-container" >
152158 <!-- Analyze Mode - Clean full- screen dashboard -->
153159 < div v- if = " api.store.dev.mainView === 'dashboard'" class = " analyze-container" >
@@ -181,19 +187,6 @@ onMounted(() => {
181187 >< / iframe>
182188 < / div>
183189
184- <!-- Presentation Mode - Clean full- screen presentation -->
185- < template v- else - if = " api.store.dev.mainView === 'presentation'" >
186- <!-- Top toolbar -->
187- < div class = " toolbar" >
188- < PresentationNavBar / >
189- < / div>
190-
191- <!-- Middle row - content and sidebar -->
192- < div class = " presentation-content-wrapper" >
193- < PresentationModeView / >
194- < / div>
195- < / template>
196-
197190 <!-- Developer Mode - Full interface with toolbar, sidebar, console -->
198191 < template v- else >
199192 <!-- Top toolbar -->
@@ -202,7 +195,6 @@ onMounted(() => {
202195 < / div>
203196
204197 <!-- Middle row - content and sidebar -->
205-
206198 < div class = " content-wrapper" >
207199 < div class = " content-and-console" >
208200 <!-- Main content - scrollable -->
@@ -357,6 +349,13 @@ onMounted(() => {
357349 overflow: hidden;
358350}
359351
352+ .presentation - iframe {
353+ width: 100 % ;
354+ height: 100 % ;
355+ border: none;
356+ overflow: hidden;
357+ }
358+
360359.docs - iframe {
361360 width: 100 % ;
362361 height: 100 % ;
0 commit comments