Snad fix 404ky

This commit is contained in:
Michal Kváček
2024-02-01 17:32:12 +01:00
parent d69ceac14b
commit b22773b2ae
8 changed files with 66 additions and 32 deletions
+15 -6
View File
@@ -15,7 +15,7 @@
color="white"
text-color="blue"
unelevated
:to="{name: 'homepage'}"
@click="backToHomepage"
label="Zpět na titulní stranu"
no-caps
/>
@@ -23,10 +23,19 @@
</div>
</template>
<script>
import { defineComponent } from 'vue'
<script setup>
import {useAppStore} from "stores/App";
import {useRouter} from "vue-router";
import {metaData} from "src/composables/meta";
import {useMeta} from "quasar";
export default defineComponent({
name: 'ErrorNotFound'
})
useAppStore().setPageTitle("Nenalezeno");
useMeta(() => metaData({
title: "Nenalezeno"
}))
const $router = useRouter();
const backToHomepage = () => {
$router.push({name: "homepage"}).then(() => useAppStore().appStatus = 200);
}
</script>
@@ -6,20 +6,20 @@ import BasicListSkeleton from "components/basicSkeletons/BasicListSkeleton.vue";
import BasicInfoBanner from "components/banners/BasicInfoBanner.vue";
import {usePointsOfInterestStore} from "stores/PointsOfInterest";
import {storeToRefs} from "pinia";
import {loadPage, paginationLimit, paginationOffset} from "src/composables/pagination";
import {filters, loadPage, paginationLimit, paginationOffset} from "src/composables/pagination";
import ListFilters from "components/ListFilters.vue";
useAppStore().setPageTitle("Zajímavá místa");
paginationLimit.value = 15;
const loadNextPage = (appendItems, filters = {}) => loadPage({
fetchFunc: usePointsOfInterestStore().fetch,
filters, appendItems
const loadNextPage = (appendItems) => loadPage({
fetchFunc: usePointsOfInterestStore().fetch, appendItems
});
loadNextPage(false);
const handleFiltersChanged = (filters) => {
const handleFiltersChanged = (newFilters) => {
paginationOffset.value = 0;
loadNextPage(false, filters);
filters.value = newFilters;
loadNextPage(false);
}
const {isQueryRunning, totalItemsCount, pointsOfInterest} = storeToRefs(usePointsOfInterestStore());
@@ -6,7 +6,7 @@ import POIList from "components/poi/POIList.vue";
import {useAppStore} from "stores/App";
import {useMeta} from "quasar";
import {metaData} from "src/composables/meta";
import {loadPage, paginationLimit, paginationOffset} from "src/composables/pagination";
import {filters, loadPage, paginationLimit, paginationOffset} from "src/composables/pagination";
import ListFilters from "components/ListFilters.vue";
useAppStore().setPageTitle("Místa");
@@ -18,21 +18,22 @@ useMeta(() => metaData({
title: "Místa"
}))
const loadNextPage = (appendItems, filters) => loadPage({
fetchFunc: usePointsOfInterestStore().fetchPublic,
filters, appendItems
const loadNextPage = (appendItems) => loadPage({
fetchFunc: usePointsOfInterestStore().fetchPublic, appendItems
});
loadNextPage(false);
const handleFiltersChanged = (filters) => {
const handleFiltersChanged = (newFilters) => {
paginationOffset.value = 0;
loadNextPage(false, filters);
filters.value = newFilters;
loadNextPage(false);
}
const {pointsOfInterest, totalItemsCount, isQueryRunning} = storeToRefs(usePointsOfInterestStore());
</script>
<template>
<div class="q-pa-md">
<div>
<ListFilters @filters-changed="handleFiltersChanged"/>
<BasicListSkeleton :items="paginationLimit" v-if="isQueryRunning && !pointsOfInterest.length"/>