From ef1117d8cc83cd08b2db9e0b369efbb394630be9 Mon Sep 17 00:00:00 2001 From: Nivedin <53208152+nivedin@users.noreply.github.com> Date: Thu, 9 May 2024 20:28:24 +0530 Subject: [PATCH] refactor: switch workspace after creation (#4015) Co-authored-by: amk-dev --- .../components/collections/ImportExport.vue | 18 +++-- .../components/collections/SaveRequest.vue | 28 ++++---- .../collections/TeamCollections.vue | 8 +-- .../components/collections/graphql/index.vue | 2 +- .../src/components/collections/index.vue | 69 +++++-------------- .../src/components/environments/Selector.vue | 1 + .../src/components/environments/index.vue | 67 +++++------------- .../components/environments/teams/index.vue | 20 +++--- .../src/components/teams/Add.vue | 23 ++++++- .../src/components/workspace/Selector.vue | 8 ++- .../src/services/workspace.service.ts | 17 ++++- 11 files changed, 112 insertions(+), 149 deletions(-) diff --git a/packages/hoppscotch-common/src/components/collections/ImportExport.vue b/packages/hoppscotch-common/src/components/collections/ImportExport.vue index 4a520576c..714311dd8 100644 --- a/packages/hoppscotch-common/src/components/collections/ImportExport.vue +++ b/packages/hoppscotch-common/src/components/collections/ImportExport.vue @@ -32,7 +32,6 @@ import { useI18n } from "~/composables/i18n" import { useToast } from "~/composables/toast" import { appendRESTCollections, restCollections$ } from "~/newstore/collections" import MyCollectionImport from "~/components/importExport/ImportExportSteps/MyCollectionImport.vue" -import { GetMyTeamsQuery } from "~/helpers/backend/graphql" import IconFolderPlus from "~icons/lucide/folder-plus" import IconOpenAPI from "~icons/lucide/file" @@ -55,16 +54,15 @@ import { teamCollectionsExporter } from "~/helpers/import-export/export/teamColl import { GistSource } from "~/helpers/import-export/import/import-sources/GistSource" import { ImporterOrExporter } from "~/components/importExport/types" +import { TeamWorkspace } from "~/services/workspace.service" const t = useI18n() const toast = useToast() -type SelectedTeam = GetMyTeamsQuery["myTeams"][number] | undefined - type CollectionType = | { type: "team-collections" - selectedTeam: SelectedTeam + selectedTeam: TeamWorkspace } | { type: "my-collections" } @@ -433,7 +431,7 @@ const HoppTeamCollectionsExporter: ImporterOrExporter = { props.collectionsType.selectedTeam ) { const res = await teamCollectionsExporter( - props.collectionsType.selectedTeam.id + props.collectionsType.selectedTeam.teamID ) if (E.isRight(res)) { @@ -569,8 +567,8 @@ const hasTeamWriteAccess = computed(() => { } return ( - collectionsType.selectedTeam.myRole === "EDITOR" || - collectionsType.selectedTeam.myRole === "OWNER" + collectionsType.selectedTeam.role === "EDITOR" || + collectionsType.selectedTeam.role === "OWNER" ) }) @@ -578,17 +576,17 @@ const selectedTeamID = computed(() => { const { collectionsType } = props return collectionsType.type === "team-collections" - ? collectionsType.selectedTeam?.id + ? collectionsType.selectedTeam?.teamID : undefined }) const getCollectionJSON = async () => { if ( props.collectionsType.type === "team-collections" && - props.collectionsType.selectedTeam?.id + props.collectionsType.selectedTeam?.teamID ) { const res = await getTeamCollectionJSON( - props.collectionsType.selectedTeam?.id + props.collectionsType.selectedTeam?.teamID ) return E.isRight(res) diff --git a/packages/hoppscotch-common/src/components/collections/SaveRequest.vue b/packages/hoppscotch-common/src/components/collections/SaveRequest.vue index 0f440da48..45e666995 100644 --- a/packages/hoppscotch-common/src/components/collections/SaveRequest.vue +++ b/packages/hoppscotch-common/src/components/collections/SaveRequest.vue @@ -56,23 +56,25 @@