diff --git a/src/boot/apollo.js b/src/boot/apollo.js index dfd699a..00cce77 100644 --- a/src/boot/apollo.js +++ b/src/boot/apollo.js @@ -7,7 +7,7 @@ import {Notify} from "quasar"; import {errorObject, warningObject} from "src/composables/dialog"; const handleRefreshToken = (store, forward, operation) => { - if (!operation._refreshUnauthorizedUser) return; + if (!operation.query?._refreshUnauthorizedUser) return; return fromPromise(useUserStore(store).refreshAccessToken() .catch((error) => { diff --git a/src/components/ContentCard.vue b/src/components/ContentCard.vue new file mode 100644 index 0000000..d277fdd --- /dev/null +++ b/src/components/ContentCard.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/components/aircrafts/AircraftDetailCard.vue b/src/components/aircrafts/AircraftDetailCard.vue deleted file mode 100644 index 02e0d1f..0000000 --- a/src/components/aircrafts/AircraftDetailCard.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/src/components/aircrafts/AircraftDetailSkeleton.vue b/src/components/aircrafts/AircraftDetailSkeleton.vue index 2368f8f..73e18e4 100644 --- a/src/components/aircrafts/AircraftDetailSkeleton.vue +++ b/src/components/aircrafts/AircraftDetailSkeleton.vue @@ -15,9 +15,9 @@ import BasicTextSkeleton from "components/basicSkeletons/BasicTextSkeleton.vue"; - - - + +

Lety

+
diff --git a/src/components/aircrafts/AircraftForm.vue b/src/components/aircrafts/AircraftForm.vue index 6451bb7..9efe705 100644 --- a/src/components/aircrafts/AircraftForm.vue +++ b/src/components/aircrafts/AircraftForm.vue @@ -14,8 +14,8 @@ const formData = reactive({ seats: null, manufacturer: "", description: "", - photo: null, - organization: null + organization: null, + isPublic: false }); const props = defineProps({ @@ -84,8 +84,6 @@ onMounted(() => { v-bind="commonProps" /> - - { v-bind="commonProps" /> - - - + + diff --git a/src/components/aircrafts/AircraftInfo.vue b/src/components/aircrafts/AircraftInfo.vue new file mode 100644 index 0000000..5e3717e --- /dev/null +++ b/src/components/aircrafts/AircraftInfo.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/components/aircrafts/AircraftsList.vue b/src/components/aircrafts/AircraftsList.vue index e0cb78c..cf55784 100644 --- a/src/components/aircrafts/AircraftsList.vue +++ b/src/components/aircrafts/AircraftsList.vue @@ -21,8 +21,8 @@ useAppStore().setPageTitle("Letadla"); v-for="aircraft of props.items" :key="aircraft" > - - + + diff --git a/src/components/copilots/CopilotDetailSkeleton.vue b/src/components/copilots/CopilotDetailSkeleton.vue index a58eca0..3f0e335 100644 --- a/src/components/copilots/CopilotDetailSkeleton.vue +++ b/src/components/copilots/CopilotDetailSkeleton.vue @@ -4,5 +4,5 @@ import BasicListSkeleton from "components/basicSkeletons/BasicListSkeleton.vue"; diff --git a/src/components/flights/FlightBasicInfo.vue b/src/components/flights/FlightBasicInfo.vue index dade41b..3e2f944 100644 --- a/src/components/flights/FlightBasicInfo.vue +++ b/src/components/flights/FlightBasicInfo.vue @@ -11,7 +11,18 @@ const props = defineProps({ type: Object, required: false, default: null + }, + aircraftDetailRoute: { + type: Object, + required: false, + default: null + }, + poiDetailRoute: { + type: Object, + required: false, + default: null } + }) @@ -22,7 +33,15 @@ const props = defineProps({ - {{ flight.aircraft.callSign }} + + {{ flight.aircraft.callSign }} + + @@ -53,12 +72,18 @@ const props = defineProps({ - - + + {{ poi.airport.icaoCode }} ({{ poi.airport.name }}), @@ -98,8 +123,8 @@ const props = defineProps({ {{ copilot.name }} diff --git a/src/components/flights/FlightTrackMap.vue b/src/components/flights/FlightTrackMap.vue index 38ba255..c3cc94d 100644 --- a/src/components/flights/FlightTrackMap.vue +++ b/src/components/flights/FlightTrackMap.vue @@ -7,11 +7,15 @@ const props = defineProps({ flight: { type: Object, required: true + }, + photos: { + type: Array, + required: false, } }) -const mapPhotos = computed(() => props.flight.photos.filter(photo => photo.gpsLatitude && photo.gpsLongitude)); +const mapPhotos = computed(() => props.photos.filter(photo => photo.gpsLatitude && photo.gpsLongitude)); const poisWithGPS = computed(() => props.flight.track.map(poi => poi.pointOfInterest || poi.airport)); const mapMarkers = [props.flight.takeoffAirport].concat(poisWithGPS.value).concat([props.flight.landingAirport]); diff --git a/src/components/flights/FlightsList.vue b/src/components/flights/FlightsList.vue index c27966e..62503a6 100644 --- a/src/components/flights/FlightsList.vue +++ b/src/components/flights/FlightsList.vue @@ -8,18 +8,18 @@ const props = defineProps({ type: Array, required: true }, - routeDetail: { - type: Object, - required: false, - default: () => ({name: 'flightDetail', params: {}}) - }, - displayVisibilityInfo: { + public: { type: Boolean, - required: false, - default: true - } + required: true + }, }); +const routeDetail = (flight) => { + if (props.public) + return {name: "publicFlightDetail", params: {username: flight.pilot.publicUsername, id: flight.id}} + else + return {name: "flightDetail", params: {id: flight.id}} +};