diff --git a/src/components/CollectionList.vue b/src/components/CollectionList.vue index 20b6552..ea0f8f3 100644 --- a/src/components/CollectionList.vue +++ b/src/components/CollectionList.vue @@ -1,12 +1,6 @@ diff --git a/src/components/base/BaseLayout.vue b/src/components/base/BaseLayout.vue index c11b38d..91d740b 100644 --- a/src/components/base/BaseLayout.vue +++ b/src/components/base/BaseLayout.vue @@ -3,6 +3,9 @@ + + LogOff + @@ -24,6 +27,11 @@ import { useCollectionsStore } from '../../store/storeCollection'; + +import { + useUserStore +} from '../../store/storeUser'; + import { IonPage, IonHeader, @@ -35,6 +43,7 @@ import { IonImg, } from '@ionic/vue'; import { computed } from 'vue'; + export default { props: ['pageTitle', 'pageDefaultBackLink'], components: { @@ -50,10 +59,17 @@ export default { setup(){ const image = computed (() => require('../../assets/logo.png')) let collectionStore = useCollectionsStore(); + let userStore = useUserStore(); return { - image, collectionStore, - } - + image, collectionStore, userStore + } + }, + methods: { + async logOff(){ + await this.userStore.userLogOff(); + this.$router.go(); + } + } } \ No newline at end of file diff --git a/src/pages/ColletionsFull.vue b/src/pages/ColletionsFull.vue index 6aa2a04..ebf9f3c 100644 --- a/src/pages/ColletionsFull.vue +++ b/src/pages/ColletionsFull.vue @@ -1,60 +1,44 @@ - + diff --git a/src/store/storeCollection.ts b/src/store/storeCollection.ts index 4bf5686..6dfd67a 100644 --- a/src/store/storeCollection.ts +++ b/src/store/storeCollection.ts @@ -14,21 +14,10 @@ const useCollectionsStore = defineStore('collections', { }, actions: { - async fetchCollections() { + async fetchCollections(perPage :string, orderBy :string) { try { const userStore = useUserStore(); - const response = await axios.get(`${userStore.userSiteUrl}/wp-json/tainacan/v2/collections?perpage=4&orderby=modified`); - this.collections = response.data; - } catch (err) { - this.collections = []; - console.error('Erro no carregamento das coleções:', err); - return err; - } - }, - async fetchFullCollections() { - try { - const userStore = useUserStore(); - const response = await axios.get(`${userStore.userSiteUrl}/wp-json/tainacan/v2/collections`); + const response = await axios.get(`${userStore.userSiteUrl}/wp-json/tainacan/v2/collections?${perPage?"perpage="+perPage:""}&${orderBy?"orderby="+orderBy:""}`); this.collections = response.data; } catch (err) { this.collections = [];