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 @@
-
-
-
+
@@ -17,39 +11,29 @@
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 @@
-
-
-
-
-
-
-
- {{ collection.name }}
-
-
+
+
+ Coleções
+
+
-
+
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 = [];