From 7ecff18efd451c6374575b056c960cb61323c396 Mon Sep 17 00:00:00 2001 From: minie4 Date: Wed, 4 May 2022 00:32:23 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Switch=20to=20global=20date=20selec?= =?UTF-8?q?tor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 2 + src/components/date-selector.vue | 40 ++++++++++++++++++ src/components/icons/arrow-icon.vue | 19 +++++++++ src/definitions.js | 10 ++++- src/store.js | 3 ++ src/views/HistoryView.vue | 64 ++++++++++++++--------------- src/views/SubstitutionView.vue | 41 ++++++++---------- src/views/TimetableView.vue | 31 ++++++-------- 8 files changed, 134 insertions(+), 76 deletions(-) create mode 100644 src/components/date-selector.vue create mode 100644 src/components/icons/arrow-icon.vue diff --git a/src/App.vue b/src/App.vue index 746f5c2..5f4420e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,10 +2,12 @@ import TitleBar from "./components/titlebar-element.vue"; import BottomNavbar from "./components/bottom-navbar.vue"; import { RouterView } from "vue-router"; +import DateSelector from "./components/date-selector.vue"; diff --git a/src/components/date-selector.vue b/src/components/date-selector.vue new file mode 100644 index 0000000..5c3c784 --- /dev/null +++ b/src/components/date-selector.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/components/icons/arrow-icon.vue b/src/components/icons/arrow-icon.vue new file mode 100644 index 0000000..66aea0f --- /dev/null +++ b/src/components/icons/arrow-icon.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/definitions.js b/src/definitions.js index aba55dd..1d0a563 100644 --- a/src/definitions.js +++ b/src/definitions.js @@ -1,4 +1,12 @@ -export const dayNames = ["Monday", "Tuesday", "Wednesday", "Thursay", "Friday"]; +export const dayNames = [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursay", + "Friday", + "Saturday", +]; export const substitutionTexts = { subjectChange: "Unterrichtsänderung im Fach", teacherChange: "Vertretung mit", diff --git a/src/store.js b/src/store.js index 40cc6ac..be5f468 100644 --- a/src/store.js +++ b/src/store.js @@ -20,6 +20,9 @@ watch(timetableClass, (newValue) => { fetchData(); }); +export const selectedDate = ref(new Date(new Date().setUTCHours(0, 0, 0, 0))); +export const selectedDay = computed(() => selectedDate.value.getDay() - 1); + export const timetable = ref([]); export const substitutions = ref([]); export const history = ref([]); diff --git a/src/views/HistoryView.vue b/src/views/HistoryView.vue index 855d273..53c9d15 100644 --- a/src/views/HistoryView.vue +++ b/src/views/HistoryView.vue @@ -1,9 +1,14 @@