diff --git a/components/collections/ImportExport.vue b/components/collections/ImportExport.vue index f10a22eff..13ebd1e71 100644 --- a/components/collections/ImportExport.vue +++ b/components/collections/ImportExport.vue @@ -2,7 +2,7 @@
-

Export

+

{{ $t("import_export") }} {{ $t("collections") }}

-
@@ -31,7 +36,7 @@ > topic - + @@ -42,7 +47,6 @@ class="icon" @click=" $emit('add-folder', { - folder: collection, path: `${collectionIndex}`, }) " @@ -83,6 +87,8 @@ class="ml-8 border-l border-brdColor" > @@ -102,13 +109,17 @@ class="ml-8 border-l border-brdColor" > @@ -135,11 +146,18 @@
- diff --git a/components/collections/graphql/Edit.vue b/components/collections/graphql/Edit.vue index bbf99bc3a..775053c52 100644 --- a/components/collections/graphql/Edit.vue +++ b/components/collections/graphql/Edit.vue @@ -36,10 +36,11 @@ - diff --git a/components/collections/graphql/EditFolder.vue b/components/collections/graphql/EditFolder.vue index 7dacd9a17..e9e8d1a57 100644 --- a/components/collections/graphql/EditFolder.vue +++ b/components/collections/graphql/EditFolder.vue @@ -36,15 +36,15 @@ - diff --git a/components/collections/graphql/EditRequest.vue b/components/collections/graphql/EditRequest.vue index 2b4390078..92f954432 100644 --- a/components/collections/graphql/EditRequest.vue +++ b/components/collections/graphql/EditRequest.vue @@ -36,53 +36,33 @@ - diff --git a/components/collections/graphql/Folder.vue b/components/collections/graphql/Folder.vue index 3fa7d9f20..812413712 100644 --- a/components/collections/graphql/Folder.vue +++ b/components/collections/graphql/Folder.vue @@ -20,11 +20,15 @@ arrow_drop_down - folder_open + check_circle + + folder_open {{ folder.name }}
- + @@ -43,9 +47,7 @@
- diff --git a/components/collections/graphql/ImportExport.vue b/components/collections/graphql/ImportExport.vue index ba63083ca..44a726c88 100644 --- a/components/collections/graphql/ImportExport.vue +++ b/components/collections/graphql/ImportExport.vue @@ -54,22 +54,6 @@
- - -
- + @@ -32,11 +36,9 @@ class="icon" @click=" $emit('edit-request', { - collectionIndex, - folderIndex, - folderName, request, requestIndex, + folderPath, }) " > @@ -62,15 +64,18 @@
- diff --git a/components/collections/graphql/SaveRequest.vue b/components/collections/graphql/SaveRequest.vue deleted file mode 100644 index 6c1e28988..000000000 --- a/components/collections/graphql/SaveRequest.vue +++ /dev/null @@ -1,253 +0,0 @@ - - - diff --git a/components/collections/graphql/index.vue b/components/collections/graphql/index.vue index 4f05ed781..899a963c1 100644 --- a/components/collections/graphql/index.vue +++ b/components/collections/graphql/index.vue @@ -26,7 +26,6 @@ />
- -
@@ -71,16 +77,19 @@ :key="collection.name" > @@ -94,11 +103,16 @@ diff --git a/components/collections/index.vue b/components/collections/index.vue index a8ea48b56..d0bbb3b0a 100644 --- a/components/collections/index.vue +++ b/components/collections/index.vue @@ -141,9 +141,18 @@ import gql from "graphql-tag" import cloneDeep from "lodash/cloneDeep" import { fb } from "~/helpers/fb" -import { getSettingSubject } from "~/newstore/settings" import TeamCollectionAdapter from "~/helpers/teams/TeamCollectionAdapter" import * as teamUtils from "~/helpers/teams/utils" +import { + restCollections$, + addRESTCollection, + editRESTCollection, + addRESTFolder, + removeRESTCollection, + editRESTFolder, + removeRESTRequest, + editRESTRequest, +} from "~/newstore/collections" export default { props: { @@ -179,7 +188,7 @@ export default { }, subscriptions() { return { - SYNC_COLLECTIONS: getSettingSubject("syncCollections"), + collections: restCollections$, } }, computed: { @@ -189,21 +198,11 @@ export default { } return true }, - collections() { - return fb.currentUser !== null - ? fb.currentCollections - : this.$store.state.postwoman.collections - }, filteredCollections() { - let collections = null - if (this.collectionsType.type === "my-collections") { - collections = - fb.currentUser !== null - ? fb.currentCollections - : this.$store.state.postwoman.collections - } else { - collections = this.teamCollectionsNew - } + const collections = + this.collectionsType.type === "my-collections" + ? this.collections + : this.teamCollectionsNew if (!this.filterText) { return collections @@ -301,12 +300,11 @@ export default { return } if (this.collectionsType.type === "my-collections") { - this.$store.commit("postwoman/addNewCollection", { + addRESTCollection({ name, - flag: "rest", + folders: [], + requests: [], }) - - this.syncCollections() } else if ( this.collectionsType.type === "team-collections" && this.collectionsType.selectedTeam.myRole !== "VIEWER" @@ -342,12 +340,8 @@ export default { ...this.editingCollection, name: newName, } - this.$store.commit("postwoman/editCollection", { - collection: collectionUpdated, - collectionIndex: this.editingCollectionIndex, - flag: "rest", - }) - this.syncCollections() + + editRESTCollection(this.editingCollectionIndex, collectionUpdated) } else if ( this.collectionsType.type === "team-collections" && this.collectionsType.selectedTeam.myRole !== "VIEWER" @@ -372,14 +366,7 @@ export default { // Intended to be called by CollectionEditFolder modal submit event updateEditingFolder(name) { if (this.collectionsType.type === "my-collections") { - this.$store.commit("postwoman/editFolder", { - collectionIndex: this.editingCollectionIndex, - folder: { ...this.editingFolder, name }, - folderIndex: this.editingFolderIndex, - folderName: this.editingFolder.name, - flag: "rest", - }) - this.syncCollections() + editRESTFolder(this.editingFolderPath, { ...this.editingFolder, name }) } else if ( this.collectionsType.type === "team-collections" && this.collectionsType.selectedTeam.myRole !== "VIEWER" @@ -411,15 +398,11 @@ export default { } if (this.collectionsType.type === "my-collections") { - this.$store.commit("postwoman/editRequest", { - requestCollectionIndex: this.editingCollectionIndex, - requestFolderName: this.editingFolderName, - requestFolderIndex: this.editingFolderIndex, - requestNew: requestUpdated, - requestIndex: this.editingRequestIndex, - flag: "rest", - }) - this.syncCollections() + editRESTRequest( + this.editingFolderPath, + this.editingRequestIndex, + requestUpdated + ) } else if ( this.collectionsType.type === "team-collections" && this.collectionsType.selectedTeam.myRole !== "VIEWER" @@ -478,17 +461,10 @@ export default { this.$data.editingCollection = collection this.$data.editingCollectionIndex = collectionIndex this.displayModalEdit(true) - this.syncCollections() }, onAddFolder({ name, folder, path }) { - const flag = "rest" if (this.collectionsType.type === "my-collections") { - this.$store.commit("postwoman/addFolder", { - name, - path, - flag, - }) - this.syncCollections() + addRESTFolder(name, path) } else if (this.collectionsType.type === "team-collections") { if (this.collectionsType.selectedTeam.myRole !== "VIEWER") { this.$apollo @@ -538,13 +514,13 @@ export default { this.displayModalAddFolder(true) }, editFolder(payload) { - const { collectionIndex, folder, folderIndex } = payload + const { collectionIndex, folder, folderIndex, folderPath } = payload this.$data.editingCollectionIndex = collectionIndex this.$data.editingFolder = folder this.$data.editingFolderIndex = folderIndex + this.$data.editingFolderPath = folderPath this.$data.collectionsType = this.collectionsType this.displayModalEditFolder(true) - this.syncCollections() }, editRequest(payload) { const { @@ -553,15 +529,16 @@ export default { folderName, request, requestIndex, + folderPath, } = payload this.$data.editingCollectionIndex = collectionIndex this.$data.editingFolderIndex = folderIndex this.$data.editingFolderName = folderName this.$data.editingRequest = request this.$data.editingRequestIndex = requestIndex + this.editingFolderPath = folderPath this.$emit("select-request", requestIndex) this.displayModalEditRequest(true) - this.syncCollections() }, resetSelectedData() { this.$data.editingCollection = undefined @@ -571,27 +548,16 @@ export default { this.$data.editingRequest = undefined this.$data.editingRequestIndex = undefined }, - syncCollections() { - if (fb.currentUser !== null && this.SYNC_COLLECTIONS) { - fb.writeCollections( - JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)), - "collections" - ) - } - }, expandCollection(collectionID) { this.teamCollectionAdapter.expandCollection(collectionID) }, removeCollection({ collectionsType, collectionIndex, collectionID }) { if (collectionsType.type === "my-collections") { - this.$store.commit("postwoman/removeCollection", { - collectionIndex, - flag: "rest", - }) + removeRESTCollection(collectionIndex) + this.$toast.error(this.$t("deleted"), { icon: "delete", }) - this.syncCollections() } else if (collectionsType.type === "team-collections") { if (collectionsType.selectedTeam.myRole !== "VIEWER") { this.$apollo @@ -623,18 +589,13 @@ export default { } } }, - removeRequest({ collectionIndex, folderName, requestIndex }) { + removeRequest({ requestIndex, folderPath }) { if (this.collectionsType.type === "my-collections") { - this.$store.commit("postwoman/removeRequest", { - collectionIndex, - folderName, - requestIndex, - flag: "rest", - }) + removeRESTRequest(folderPath, requestIndex) + this.$toast.error(this.$t("deleted"), { icon: "delete", }) - this.syncCollections() } else if (this.collectionsType.type === "team-collections") { teamUtils .deleteRequest(this.$apollo, requestIndex) diff --git a/components/collections/my/Collection.vue b/components/collections/my/Collection.vue index 2f477be59..518fd5855 100644 --- a/components/collections/my/Collection.vue +++ b/components/collections/my/Collection.vue @@ -109,7 +109,7 @@ @edit-folder="$emit('edit-folder', $event)" @edit-request="$emit('edit-request', $event)" @select="$emit('select', $event)" - @remove-request="removeRequest" + @remove-request="$emit('remove-request', $event)" /> @@ -132,7 +132,7 @@ :picked="picked" @edit-request="editRequest($event)" @select="$emit('select', $event)" - @remove-request="removeRequest" + @remove-request="$emit('remove-request', $event)" /> @@ -163,8 +163,7 @@