This commit is contained in:
2021-09-16 14:15:00 +00:00
parent 7616278de7
commit 05cffd0ff5

View File

@@ -1,7 +1,8 @@
<template> <template>
<div v-resize="onResize" class="my-n8"> <div v-if="formState.ready" v-resize="onResize" class="my-n8">
<!-- {{ events }} --> <!-- {{ events }} -->
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error> <gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
<v-sheet height="64"> <v-sheet height="64">
<v-toolbar flat> <v-toolbar flat>
<v-btn outlined class="mr-4" color="grey darken-2" @click="setToday"> <v-btn outlined class="mr-4" color="grey darken-2" @click="setToday">
@@ -31,22 +32,24 @@
<v-menu bottom right> <v-menu bottom right>
<template v-slot:activator="{ on, attrs }"> <template v-slot:activator="{ on, attrs }">
<v-btn outlined color="grey darken-2" v-bind="attrs" v-on="on"> <v-btn outlined color="grey darken-2" v-bind="attrs" v-on="on">
<span>{{ typeToLabel[viewType] }}</span> <span>{{ typeToLabel() }}</span>
<v-icon right>$sort</v-icon> <v-icon right>$sort</v-icon>
</v-btn> </v-btn>
</template> </template>
<v-list> <v-list>
<v-list-item @click="viewType = 'day'"> <v-list-item @click="viewType = 'day'">
<v-list-item-title>Day</v-list-item-title> <v-list-item-title>{{ $ay.t("ScheduleDay") }}</v-list-item-title>
</v-list-item> </v-list-item>
<v-list-item @click="viewType = 'week'"> <v-list-item @click="viewType = 'week'">
<v-list-item-title>Week</v-list-item-title> <v-list-item-title>{{ $ay.t("ScheduleWeek") }}</v-list-item-title>
</v-list-item> </v-list-item>
<v-list-item @click="viewType = 'month'"> <v-list-item @click="viewType = 'month'">
<v-list-item-title>Month</v-list-item-title> <v-list-item-title>{{
$ay.t("ScheduleMonth")
}}</v-list-item-title>
</v-list-item> </v-list-item>
<v-list-item @click="viewType = '4day'"> <v-list-item @click="viewType = '4day'">
<v-list-item-title>4 days</v-list-item-title> <v-list-item-title>{{ $ay.t("Schedule4Day") }}</v-list-item-title>
</v-list-item> </v-list-item>
</v-list> </v-list>
</v-menu> </v-menu>
@@ -161,7 +164,9 @@ SETTINGS:
TODO NEXT: TODO NEXT:
translations of existing text (not calendar built in days months etc but controls) preserve position / view when navigate away and return
temp formsettings
MORE INFO DISPLAY MORE INFO DISPLAY
Summary info to display for woitem when open dialog (MUST check at server if restricted tech and not send / show some if not all of this) Summary info to display for woitem when open dialog (MUST check at server if restricted tech and not send / show some if not all of this)
No controls to change the time / date for now No controls to change the time / date for now
@@ -204,6 +209,9 @@ export default {
generateMenu(vm); generateMenu(vm);
} catch (error) { } catch (error) {
window.$gz.errorHandler.handleFormError(error, vm); window.$gz.errorHandler.handleFormError(error, vm);
} finally {
console.log("created: setting formstate ready to true now");
vm.formState.ready = true;
} }
}, },
beforeDestroy() { beforeDestroy() {
@@ -214,12 +222,7 @@ export default {
formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY, formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY,
focus: "", focus: "",
viewType: "month", viewType: "month",
typeToLabel: {
month: "Month",
week: "Week",
day: "Day",
"4day": "4 Days"
},
selectedEvent: {}, selectedEvent: {},
selectedElement: null, selectedElement: null,
selectedOpen: false, selectedOpen: false,
@@ -243,10 +246,19 @@ export default {
hour12: window.$gz.locale.getHour12() hour12: window.$gz.locale.getHour12()
}; };
}, },
mounted() {
this.$refs.calendar.checkChange();
},
methods: { methods: {
typeToLabel() {
switch (this.viewType) {
case "month":
return this.$ay.t("ScheduleMonth");
case "week":
return this.$ay.t("ScheduleWeek");
case "day":
return this.$ay.t("ScheduleDay");
case "4day":
return this.$ay.t("Schedule4Day");
}
},
onResize() { onResize() {
this.calendarHeight = window.innerHeight * 0.84; this.calendarHeight = window.innerHeight * 0.84;
}, },
@@ -297,10 +309,10 @@ export default {
nativeEvent.stopPropagation(); nativeEvent.stopPropagation();
}, },
async fetchEvents({ start, end }) { async fetchEvents({ start, end }) {
// console.log( console.trace(
// "UPDATE RANGE:", "UPDATE RANGE:",
// JSON.stringify({ start: start.date, end: end.date }) JSON.stringify({ start: start.date, end: end.date })
// ); );
// console.log( // console.log(
// "TZ Offset", // "TZ Offset",
@@ -482,6 +494,12 @@ async function initForm(vm) {
// Ensures UI translated text is available // Ensures UI translated text is available
// //
async function fetchTranslatedText(vm) { async function fetchTranslatedText(vm) {
await window.$gz.translation.cacheTranslations(["DateRangeToday"]); await window.$gz.translation.cacheTranslations([
"DateRangeToday",
"ScheduleMonth",
"ScheduleDay",
"ScheduleWeek",
"Schedule4Day"
]);
} }
</script> </script>