From 3d88397d21fd34131b2d620cb5d004d76c1b2e64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Mon, 3 Jul 2023 13:24:18 +0200 Subject: [PATCH] Prepracovana prace s datem, lepsi input na datetime --- src/components/aircrafts/AircraftForm.vue | 7 +- src/components/aircrafts/AircraftsList.vue | 2 +- src/components/flights/FlightsList.vue | 16 ++- src/components/flights/__FlightForm.vue | 88 -------------- .../flights/form/FlightFormBasic.vue | 64 ++++------ .../flights/form/FlightFormCopilot.vue | 9 +- .../flights/form/FlightFormPhotos.vue | 40 +++++-- .../inputs/AirportLocationInput.vue | 52 ++++++++ .../inputs/AnotherDatetimePicker.vue | 111 ++++++++++++++++++ src/composables/datetimeUtils.js | 47 +++++--- src/composables/flight.js | 6 +- src/graphql/fragments/aircraft.js | 2 +- src/graphql/fragments/airport.js | 8 ++ src/graphql/fragments/flight.js | 51 +++++++- src/graphql/mutations/photo.js | 24 ++++ src/graphql/queries/flights.js | 6 +- .../profile/details/AircraftDetailPage.vue | 4 +- .../profile/details/FlightDetailPage.vue | 12 +- src/pages/profile/forms/EditAircraftPage.vue | 2 +- src/pages/profile/forms/FlightEditPage.vue | 23 +++- src/pages/profile/forms/FlightLogPage.vue | 1 - src/stores/Aircrafts.js | 1 - src/stores/Flights.js | 1 + src/stores/Photo.js | 28 +++++ 24 files changed, 414 insertions(+), 191 deletions(-) delete mode 100644 src/components/flights/__FlightForm.vue create mode 100644 src/components/inputs/AirportLocationInput.vue create mode 100644 src/components/inputs/AnotherDatetimePicker.vue create mode 100644 src/graphql/fragments/airport.js create mode 100644 src/graphql/mutations/photo.js create mode 100644 src/stores/Photo.js diff --git a/src/components/aircrafts/AircraftForm.vue b/src/components/aircrafts/AircraftForm.vue index 5f47f60..636f206 100644 --- a/src/components/aircrafts/AircraftForm.vue +++ b/src/components/aircrafts/AircraftForm.vue @@ -8,7 +8,7 @@ import {isRequired} from "src/composables/form/rules"; const formData = reactive({ id: null, - name: "", + callSign: "", model: "", manufacturer: "", description: "", @@ -22,7 +22,7 @@ const props = defineProps({ }); const rules = { - name: [ + callSign: [ v => isRequired(v) ], }; @@ -35,11 +35,10 @@ onMounted(() => { diff --git a/src/components/aircrafts/AircraftsList.vue b/src/components/aircrafts/AircraftsList.vue index dbdd2a6..2b8fd8b 100644 --- a/src/components/aircrafts/AircraftsList.vue +++ b/src/components/aircrafts/AircraftsList.vue @@ -24,7 +24,7 @@ const props = defineProps({ - {{ aircraft.name }} + {{ aircraft.callSign }} {{ aircraft.model }} diff --git a/src/components/flights/FlightsList.vue b/src/components/flights/FlightsList.vue index 6b16186..25e7674 100644 --- a/src/components/flights/FlightsList.vue +++ b/src/components/flights/FlightsList.vue @@ -1,5 +1,5 @@ - - diff --git a/src/components/flights/form/FlightFormBasic.vue b/src/components/flights/form/FlightFormBasic.vue index edecb52..320d632 100644 --- a/src/components/flights/form/FlightFormBasic.vue +++ b/src/components/flights/form/FlightFormBasic.vue @@ -3,7 +3,9 @@ import DatetimePicker from "components/inputs/DatetimePicker.vue"; import {onMounted, reactive, ref, watch} from "vue"; import FormWrapper from "components/FormWrapper.vue"; import {setDefaultData} from "src/composables/form/formHandling"; -import {formatDate, parseDate} from "src/composables/datetimeUtils"; +import {formatDatetime, parseDate} from "src/composables/datetimeUtils"; +import AnotherDatetimePicker from "components/inputs/AnotherDatetimePicker.vue"; +import AirportLocationInput from "components/inputs/AirportLocationInput.vue"; const props = defineProps({ aircrafts: { @@ -63,16 +65,16 @@ onMounted(() => {