chore: always set a valid range value

This commit is contained in:
2023-05-14 19:58:03 +02:00
parent 9e61be0184
commit f6ebe54b7b
+3 -3
View File
@@ -110,17 +110,17 @@ export default defineComponent({
const router = useRouter() const router = useRouter()
const validRange = (value: string | null | (string|null)[]): Range | undefined => { const validRange = (value: string | null | (string|null)[]): Range | undefined => {
if (!value) { if (!value) {
return undefined return Range.OneWeek
} }
if (Array.isArray(value)) { if (Array.isArray(value)) {
return validRange(value[0]) return validRange(value[0])
} }
return Object.values(Range).includes(value as Range) ? value as Range : undefined return Object.values(Range).includes(value as Range) ? value as Range : Range.OneWeek
} }
const range = computed({ const range = computed({
get: () => validRange(route.query.range), get: () => validRange(route.query.range),
set: (value) => { set: (value) => {
router.push(`/?range=${value}`) router.push(`/?range=${validRange(value)}`)
} }
}) })
const variables = ref<FindEventsQueryVariables>({ includeOrigins: false}) const variables = ref<FindEventsQueryVariables>({ includeOrigins: false})