This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user