diff --git a/src/components/Chart.vue b/src/components/Chart.vue
index c917765..e6374a8 100644
--- a/src/components/Chart.vue
+++ b/src/components/Chart.vue
@@ -5,7 +5,7 @@
diff --git a/src/components/Main.vue b/src/components/Main.vue
index 5ffeb95..99a95dc 100644
--- a/src/components/Main.vue
+++ b/src/components/Main.vue
@@ -1,9 +1,9 @@
-
+
@@ -17,31 +17,37 @@ import Chart from '@/components/Chart.vue'
import { windows } from '@/utils/helpers'
import type { Window } from '@/utils/types'
-const type = ref('')
-const window = ref(undefined)
+const defaultWindow = windows[1]
+
+const activeType = ref('')
+const activeWindow = ref(defaultWindow)
+
const router = useRouter()
const currentRoute = useRoute()
-if (currentRoute.params.type) type.value = currentRoute.params.type as string
-if (currentRoute.params.window) window.value = windows.find((w) => w.label === currentRoute.params.window)
+if (currentRoute.params.type) activeType.value = currentRoute.params.type as string
+if (currentRoute.params.window) {
+ activeWindow.value = windows.find((w) => w.label === currentRoute.params.window) || defaultWindow
+}
const updateRoute = () => {
- if (type.value) {
+ if (activeType.value) {
const route = {
name: 'view',
params: {
- type: type.value,
- window: window.value?.label.replace(' ', '-')
+ type: activeType.value,
+ window: activeWindow.value?.label.replace(' ', '-')
}
}
router.push(route)
}
}
+
const setType = (newType: string) => {
- type.value = newType
+ activeType.value = newType
updateRoute()
}
const setWindow = (newWindow: Window) => {
- window.value = newWindow
+ activeWindow.value = newWindow
updateRoute()
}
diff --git a/src/components/TimeWindows.vue b/src/components/TimeWindows.vue
index c10de92..06fd001 100644
--- a/src/components/TimeWindows.vue
+++ b/src/components/TimeWindows.vue
@@ -2,7 +2,7 @@