| 
									
										
										
										
											2022-02-20 15:14:31 -09:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <v-app dark> | 
					
						
							|  |  |  |     <TheSnackbar /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |     <v-banner | 
					
						
							|  |  |  |       v-if="isDemo" | 
					
						
							|  |  |  |       sticky | 
					
						
							|  |  |  |     > | 
					
						
							| 
									
										
										
										
											2022-03-15 17:34:53 -08:00
										 |  |  |       <div class="text-center"> | 
					
						
							| 
									
										
										
										
											2023-12-27 16:19:12 -06:00
										 |  |  |         <b> {{ $t("demo.info_message_with_version", { version: version }) }} </b> | 
					
						
							| 
									
										
										
										
											2022-03-15 17:34:53 -08:00
										 |  |  |       </div> | 
					
						
							|  |  |  |     </v-banner> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-20 15:14:31 -09:00
										 |  |  |     <v-main> | 
					
						
							|  |  |  |       <v-scroll-x-transition> | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  |         <div> | 
					
						
							|  |  |  |           <NuxtPage /> | 
					
						
							|  |  |  |         </div> | 
					
						
							| 
									
										
										
										
											2022-02-20 15:14:31 -09:00
										 |  |  |       </v-scroll-x-transition> | 
					
						
							|  |  |  |     </v-main> | 
					
						
							|  |  |  |   </v-app> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script lang="ts"> | 
					
						
							| 
									
										
										
										
											2023-09-14 09:01:24 -05:00
										 |  |  | import TheSnackbar from "~/components/Layout/LayoutParts/TheSnackbar.vue"; | 
					
						
							| 
									
										
										
										
											2022-03-15 17:34:53 -08:00
										 |  |  | import { useAppInfo } from "~/composables/api"; | 
					
						
							| 
									
										
										
										
											2025-09-03 09:56:38 -05:00
										 |  |  | import { useGlobalI18n } from "~/composables/use-global-i18n"; | 
					
						
							| 
									
										
										
										
											2025-06-20 00:09:12 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default defineNuxtComponent({ | 
					
						
							| 
									
										
										
										
											2022-02-20 15:14:31 -09:00
										 |  |  |   components: { TheSnackbar }, | 
					
						
							| 
									
										
										
										
											2022-03-15 17:34:53 -08:00
										 |  |  |   setup() { | 
					
						
							|  |  |  |     const appInfo = useAppInfo(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const isDemo = computed(() => appInfo?.value?.demoStatus || false); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-03 09:56:38 -05:00
										 |  |  |     const i18n = useGlobalI18n(); | 
					
						
							| 
									
										
										
										
											2022-08-15 23:55:51 +02:00
										 |  |  |     const version = computed(() => appInfo?.value?.version || i18n.t("about.unknown-version")); | 
					
						
							| 
									
										
										
										
											2022-03-15 17:34:53 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       appInfo, | 
					
						
							|  |  |  |       isDemo, | 
					
						
							|  |  |  |       version, | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-02-20 15:14:31 -09:00
										 |  |  | }); | 
					
						
							|  |  |  | </script> |