diff --git a/src/components/aircrafts/AircraftForm.vue b/src/components/aircrafts/AircraftForm.vue
index 80aac36..f9bcec1 100644
--- a/src/components/aircrafts/AircraftForm.vue
+++ b/src/components/aircrafts/AircraftForm.vue
@@ -6,17 +6,6 @@ import {isNumber, isRequired, maxLength, minLength} from "src/composables/form/r
import {commonProps} from "src/composables/inputs";
import ComboboxInput from "components/inputs/ComboboxInput.vue";
-const formData = reactive({
- id: null,
- callSign: "",
- model: "",
- seats: null,
- manufacturer: "",
- description: "",
- organization: null,
- isPublic: false
-});
-
const props = defineProps({
defaultValues: {
type: Object,
@@ -34,6 +23,17 @@ const props = defineProps({
}
});
+const formData = reactive({
+ id: null,
+ callSign: "",
+ model: "",
+ seats: null,
+ manufacturer: "",
+ description: "",
+ organization: null,
+ isPublic: false
+});
+
const rules = {
callSign: [isRequired, minLength(4), maxLength(8)],
seats: [isRequired, isNumber]
@@ -54,48 +54,48 @@ onMounted(() => {
diff --git a/src/components/event/EventFlightsMap.vue b/src/components/event/EventFlightsMap.vue
index 4da630e..4513c12 100644
--- a/src/components/event/EventFlightsMap.vue
+++ b/src/components/event/EventFlightsMap.vue
@@ -2,12 +2,12 @@
import MapWithMarkers from "components/map/MapWithMarkers.vue";
import {ref} from "vue";
import {useEventsStore} from "stores/Events";
-import {minutesToHumanReadable} from "../../composables/datetimeUtils";
-import {pluralize} from "../../composables/utils";
+import {minutesToHumanReadable} from "src/composables/datetimeUtils";
+import {pluralize} from "src/composables/utils";
const props = defineProps({
- event: {
- type: Object,
+ eventId: {
+ type: Number,
required: true
},
onlyPublic: {
@@ -21,7 +21,7 @@ const totalTime = ref(0);
const totalFlights = ref(0);
useEventsStore().fetchFlightsTracks({
- eventId: props.event.id,
+ eventId: props.eventId,
onlyPublic: props.onlyPublic
}).then((data) => {
if (!data.flights) return;
diff --git a/src/components/event/EventForm.vue b/src/components/event/EventForm.vue
index e3c13f0..8ab5c60 100644
--- a/src/components/event/EventForm.vue
+++ b/src/components/event/EventForm.vue
@@ -14,7 +14,8 @@ import {useLoggedUserStore} from "stores/LoggedUser";
const props = defineProps({
event: {
- type: Object
+ type: Object,
+ required: false,
},
isRequestPending: {
type: Boolean,
@@ -72,9 +73,6 @@ const loggedUser = storeToRefs(useLoggedUserStore()).user;
-
-
-
diff --git a/src/pages/profile/event/EventDetailPage.vue b/src/pages/profile/event/EventDetailPage.vue
index 728c37d..36d64bb 100644
--- a/src/pages/profile/event/EventDetailPage.vue
+++ b/src/pages/profile/event/EventDetailPage.vue
@@ -64,7 +64,7 @@ const loggedUser = storeToRefs(useLoggedUserStore()).user;
-
+
Lety
diff --git a/src/pages/profile/flight/FlightsPage.vue b/src/pages/profile/flight/FlightsPage.vue
index 762d0d6..299fa85 100644
--- a/src/pages/profile/flight/FlightsPage.vue
+++ b/src/pages/profile/flight/FlightsPage.vue
@@ -7,13 +7,16 @@ import BasicInfoBanner from "components/banners/BasicInfoBanner.vue";
import {useFlightsStore} from "stores/Flights";
import {storeToRefs} from "pinia";
import {loadPage, paginationLimit} from "src/composables/pagination";
+import {onMounted} from "vue";
useAppStore().setPageTitle("Moje lety");
const loadNextPage = (appendItems) => loadPage({
fetchFunc: useFlightsStore().fetch, appendItems
});
-loadNextPage(false);
+onMounted(() => {
+ loadNextPage(false);
+});
const {flights, totalItemsCount, isQueryRunning} = storeToRefs(useFlightsStore());
@@ -36,7 +39,6 @@ const {flights, totalItemsCount, isQueryRunning} = storeToRefs(useFlightsStore()
:items-per-page="paginationLimit"
:total-items-count="totalItemsCount"
@load-more="loadNextPage(true)"
-
/>
diff --git a/src/pages/public/pilotProfile/EventDetailPage.vue b/src/pages/public/pilotProfile/EventDetailPage.vue
index 00fd161..339de67 100644
--- a/src/pages/public/pilotProfile/EventDetailPage.vue
+++ b/src/pages/public/pilotProfile/EventDetailPage.vue
@@ -60,7 +60,9 @@ const {flights, totalItemsCount, isQueryRunning: areFlightsLoading} = storeToRef
-
+
+
+
Lety
diff --git a/src/router/index.js b/src/router/index.js
index d9cb8a3..8db487d 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -18,7 +18,7 @@ export default route(function ({ store }) {
Router.beforeEach(async (to, from) => {
if (from.name !== to.name) {
- useAppStore(store).resetAfterRouteChange();
+ useAppStore(store).resetBeforeRouteChange();
}
});
diff --git a/src/stores/App.js b/src/stores/App.js
index bcf55b9..b5e7818 100644
--- a/src/stores/App.js
+++ b/src/stores/App.js
@@ -1,13 +1,13 @@
import {defineStore} from 'pinia'
import {ref} from "vue";
-import {paginationLimit, paginationOffset} from "src/composables/pagination";
+import {filters, paginationLimit, paginationOffset} from "src/composables/pagination";
export const useAppStore = defineStore('App', () => {
const pageTitle = ref(null);
const breadcrumbs = ref(null);
const appStatus = ref(200);
- const resetAfterRouteChange = () => {
+ const resetBeforeRouteChange = () => {
pageTitle.value = null;
// appStatus.value = 200; // tohle dela problem pri renderu 404 na serveru
breadcrumbs.value = null;
@@ -15,6 +15,7 @@ export const useAppStore = defineStore('App', () => {
// reset strankovani po prechodu na strankach
paginationLimit.value = 10;
paginationOffset.value = 0;
+ filters.value = {};
};
const setPageTitle = (value) => {
@@ -28,6 +29,6 @@ export const useAppStore = defineStore('App', () => {
return {
pageTitle, breadcrumbs, appStatus,
- resetAfterRouteChange, setPageTitle, setBreadcrumbs
+ resetBeforeRouteChange, setPageTitle, setBreadcrumbs
}
})