diff --git a/src/components/FormWrapper.vue b/src/components/FormWrapper.vue index 0054675..f2c34d8 100644 --- a/src/components/FormWrapper.vue +++ b/src/components/FormWrapper.vue @@ -7,11 +7,6 @@ const props = defineProps({ modelValue: { type: Object, }, - resetAfterSubmit: { - type: Boolean, - required: false, - default: false - }, isRequestPending, saveButton: { type: [Object, Boolean], @@ -27,10 +22,6 @@ const props = defineProps({ const emits = defineEmits(["save"]); const saveForm = () => { emits("save", props.modelValue); - - if (props.resetAfterSubmit) { - console.error("Not implemented") - } } const $q = useQuasar(); @@ -47,7 +38,7 @@ const fullwidthBtn = computed(() => $q.screen.width <= $q.screen.sizes.md); color="primary" type="submit" size="lg" - :class="{'q-my-lg': true, 'q-mx-lg': !fullwidthBtn, 'btn--fullwidth': fullwidthBtn}" + :class="{'q-my-lg': true, 'btn--fullwidth': fullwidthBtn}" v-if="saveButton" :icon="props.saveButton.icon" :loading="props.isRequestPending" diff --git a/src/components/aircrafts/AircraftDetailCard.vue b/src/components/aircrafts/AircraftDetailCard.vue new file mode 100644 index 0000000..74e752b --- /dev/null +++ b/src/components/aircrafts/AircraftDetailCard.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/aircrafts/AircraftDetailSkeleton.vue b/src/components/aircrafts/AircraftDetailSkeleton.vue index ece9caa..98ee401 100644 --- a/src/components/aircrafts/AircraftDetailSkeleton.vue +++ b/src/components/aircrafts/AircraftDetailSkeleton.vue @@ -1,5 +1,23 @@ - + diff --git a/src/components/aircrafts/AircraftEditSkeleton.vue b/src/components/aircrafts/AircraftEditSkeleton.vue index e052340..412ae2d 100644 --- a/src/components/aircrafts/AircraftEditSkeleton.vue +++ b/src/components/aircrafts/AircraftEditSkeleton.vue @@ -1,5 +1,22 @@ - + diff --git a/src/components/AccessDeniedBanner.vue b/src/components/banners/AccessDeniedBanner.vue similarity index 100% rename from src/components/AccessDeniedBanner.vue rename to src/components/banners/AccessDeniedBanner.vue diff --git a/src/components/BasicInfoBanner.vue b/src/components/banners/BasicInfoBanner.vue similarity index 100% rename from src/components/BasicInfoBanner.vue rename to src/components/banners/BasicInfoBanner.vue diff --git a/src/components/copilots/CopilotDetailSkeleton.vue b/src/components/copilots/CopilotDetailSkeleton.vue index ad40fc1..2d3855b 100644 --- a/src/components/copilots/CopilotDetailSkeleton.vue +++ b/src/components/copilots/CopilotDetailSkeleton.vue @@ -1,5 +1,9 @@ - + diff --git a/src/components/copilots/CopilotForm.vue b/src/components/copilots/CopilotForm.vue index f9625d3..3482dc0 100644 --- a/src/components/copilots/CopilotForm.vue +++ b/src/components/copilots/CopilotForm.vue @@ -4,17 +4,24 @@ import {onMounted, reactive} from "vue"; import {setDefaultData} from "src/composables/form/formHandling"; import FormWrapper from "components/FormWrapper.vue"; import {commonProps} from "src/composables/inputs"; +import {isRequestPending} from "src/composables/form/props"; +import {isRequired} from "src/composables/form/rules"; const props = defineProps({ copilot: { type: Object - } + }, + isRequestPending }) const formData = reactive({ name: null, }); +const rules = { + name: [isRequired] +} + onMounted(() => { if (props.copilot) { setDefaultData(formData, props.copilot); @@ -24,7 +31,12 @@ onMounted(() => { diff --git a/src/components/flights/FlightDetailSkeleton.vue b/src/components/flights/FlightDetailSkeleton.vue index 7940e33..7071716 100644 --- a/src/components/flights/FlightDetailSkeleton.vue +++ b/src/components/flights/FlightDetailSkeleton.vue @@ -16,7 +16,7 @@ import BasicTextSkeleton from "components/basicSkeletons/BasicTextSkeleton.vue"; - + @@ -26,7 +26,7 @@ import BasicTextSkeleton from "components/basicSkeletons/BasicTextSkeleton.vue";
- +
diff --git a/src/components/flights/FlightEditSkeleton.vue b/src/components/flights/FlightEditSkeleton.vue index bde00f0..1d8ef4e 100644 --- a/src/components/flights/FlightEditSkeleton.vue +++ b/src/components/flights/FlightEditSkeleton.vue @@ -1,7 +1,20 @@ + + + + + + + + + + + + diff --git a/src/components/flights/FlightTrackMap.vue b/src/components/flights/FlightTrackMap.vue index 6d29e64..356ede0 100644 --- a/src/components/flights/FlightTrackMap.vue +++ b/src/components/flights/FlightTrackMap.vue @@ -33,7 +33,7 @@ const pointsOfInterests = computed(() => { } path.push({ - label: flight.value.takeoffAirport.name, + label: flight.value.landingAirport.name, position: { lat: flight.value.landingAirport.gpsLatitude, lng: flight.value.landingAirport.gpsLongitude diff --git a/src/components/flights/form/FlightFormBasic.vue b/src/components/flights/form/FlightFormBasic.vue index 1b1e169..d53348b 100644 --- a/src/components/flights/form/FlightFormBasic.vue +++ b/src/components/flights/form/FlightFormBasic.vue @@ -6,22 +6,23 @@ import DatetimePicker from "components/inputs/DatetimePicker.vue"; import ComboboxInput from "components/inputs/ComboboxInput.vue"; import {commonProps} from "src/composables/inputs"; import {isRequired} from "src/composables/form/rules"; +import {isRequestPending} from "src/composables/form/props"; const props = defineProps({ - aircrafts: { - type: Array, - required: true - }, - airports: { - type: Array, - required: true - }, - flight: { - type: Object, - required: false - } - } -) + aircrafts: { + type: Array, + required: true + }, + airports: { + type: Array, + required: true + }, + flight: { + type: Object, + required: false + }, + isRequestPending, +}); const formData = reactive({ aircraft: null, @@ -69,7 +70,7 @@ watch(() => formData.takeoffAirport, () => {