From 9379d3bfd687b9a44b60c525a901267d3183ec04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Wed, 13 Mar 2024 07:31:53 +0100 Subject: [PATCH] Prusunuti nacitani detailu do prefetche (neverejna cast), zruseni resetu breadcrumbs a title pred zmenou routy --- .../profile/aircraft/AircraftDetailPage.vue | 29 ++++++++--------- src/pages/profile/aircraft/AircraftsPage.vue | 7 +++-- .../profile/aircraft/EditAircraftPage.vue | 27 +++++++++------- .../profile/copilot/CopilotDetailPage.vue | 31 +++++++++++++------ .../profile/poi/PointsOfInterestPage.vue | 9 +++--- src/stores/App.js | 4 +-- 6 files changed, 61 insertions(+), 46 deletions(-) diff --git a/src/pages/profile/aircraft/AircraftDetailPage.vue b/src/pages/profile/aircraft/AircraftDetailPage.vue index 079317c..9804849 100644 --- a/src/pages/profile/aircraft/AircraftDetailPage.vue +++ b/src/pages/profile/aircraft/AircraftDetailPage.vue @@ -2,7 +2,7 @@ import {useAircraftsStore} from "stores/Aircrafts"; export default { - serverPrefetch({currentRoute}) { + preFetch({currentRoute}) { return useAircraftsStore().fetchDetail(currentRoute.params.id); } } @@ -16,7 +16,6 @@ import {confirmObject, successObject} from "src/composables/dialog"; import {useAppStore} from "stores/App"; import FlightsList from "components/flights/FlightsList.vue"; import {storeToRefs} from "pinia"; -import {watch} from "vue"; import {metaData} from "src/composables/meta"; import PhotoGallery from "components/photos/PhotoGallery.vue"; import ContentCard from "components/ContentCard.vue"; @@ -30,20 +29,19 @@ import BasicInfoBanner from "components/banners/BasicInfoBanner.vue"; import FlightsListSkeleton from "components/flights/skeletons/FlightsListSkeleton.vue"; import CopyLinkButton from "components/inputs/CopyLinkButton.vue"; import PublishButton from "components/inputs/PublishButton.vue"; +import {onMounted} from "vue"; const aircraftId = parseInt(useRoute().params.id); +const loggedUser = storeToRefs(useLoggedUserStore()).user; const {aircraft, isQueryRunning} = storeToRefs(useAircraftsStore()); -watch(() => aircraft.value, (newVal) => { - if (!newVal) return; - useAppStore().setPageTitle(newVal.callSign); - useMeta(() => metaData({title: newVal.callSign})); - useAppStore().setBreadcrumbs([ - {label: "Letadla", to: {name: "aircrafts"}}, - {label: newVal.callSign} - ]) -}); +useAppStore().setPageTitle(aircraft.value.callSign); +useMeta(() => metaData({title: aircraft.value.callSign})); +useAppStore().setBreadcrumbs([ + {label: "Letadla", to: {name: "aircrafts"}}, + {label: aircraft.value.callSign} +]) const $q = useQuasar(); const $router = useRouter(); @@ -61,13 +59,12 @@ const togglePublicVisibility = (variables) => toggleVisibility({ $q, store: useAircraftsStore(), object: aircraft.value, variables }); +const {isQueryRunning: areFlightsLoading, totalItemsCount, flights} = storeToRefs(useFlightsStore()); const {filters, loadPage, paginationLimit} = usePagination({fetchFunction: useFlightsStore().fetch}); filters.value = {aircraftId: aircraftId}; -loadPage(false); - -const {isQueryRunning: areFlightsLoading, totalItemsCount, flights} = storeToRefs(useFlightsStore()); - -const loggedUser = storeToRefs(useLoggedUserStore()).user; +onMounted(() => { + loadPage(false); +})