fix: environment section being broken

This commit is contained in:
Andrew Bastin
2023-05-11 16:34:57 +05:30
parent c2520006ac
commit 4a0205e622
4 changed files with 29 additions and 25 deletions

View File

@@ -131,7 +131,6 @@ declare module '@vue/runtime-core' {
IconLucideListEnd: typeof import('~icons/lucide/list-end')['default'] IconLucideListEnd: typeof import('~icons/lucide/list-end')['default']
IconLucideMinus: typeof import('~icons/lucide/minus')['default'] IconLucideMinus: typeof import('~icons/lucide/minus')['default']
IconLucideSearch: typeof import('~icons/lucide/search')['default'] IconLucideSearch: typeof import('~icons/lucide/search')['default']
IconLucideUser: typeof import('~icons/lucide/user')['default']
IconLucideUsers: typeof import('~icons/lucide/users')['default'] IconLucideUsers: typeof import('~icons/lucide/users')['default']
LensesHeadersRenderer: typeof import('./components/lenses/HeadersRenderer.vue')['default'] LensesHeadersRenderer: typeof import('./components/lenses/HeadersRenderer.vue')['default']
LensesHeadersRendererEntry: typeof import('./components/lenses/HeadersRendererEntry.vue')['default'] LensesHeadersRendererEntry: typeof import('./components/lenses/HeadersRendererEntry.vue')['default']
@@ -142,7 +141,6 @@ declare module '@vue/runtime-core' {
LensesRenderersRawLensRenderer: typeof import('./components/lenses/renderers/RawLensRenderer.vue')['default'] LensesRenderersRawLensRenderer: typeof import('./components/lenses/renderers/RawLensRenderer.vue')['default']
LensesRenderersXMLLensRenderer: typeof import('./components/lenses/renderers/XMLLensRenderer.vue')['default'] LensesRenderersXMLLensRenderer: typeof import('./components/lenses/renderers/XMLLensRenderer.vue')['default']
LensesResponseBodyRenderer: typeof import('./components/lenses/ResponseBodyRenderer.vue')['default'] LensesResponseBodyRenderer: typeof import('./components/lenses/ResponseBodyRenderer.vue')['default']
ProfilePicture: typeof import('./components/profile/Picture.vue')['default']
ProfileShortcode: typeof import('./components/profile/Shortcode.vue')['default'] ProfileShortcode: typeof import('./components/profile/Shortcode.vue')['default']
ProfileShortcodes: typeof import('./components/profile/Shortcodes.vue')['default'] ProfileShortcodes: typeof import('./components/profile/Shortcodes.vue')['default']
ProfileUserDelete: typeof import('./components/profile/UserDelete.vue')['default'] ProfileUserDelete: typeof import('./components/profile/UserDelete.vue')['default']

View File

@@ -36,13 +36,12 @@
? IconCheck ? IconCheck
: undefined : undefined
" "
class="my-2"
:active-info-icon=" :active-info-icon="
selectedEnvironmentIndex.type === 'NO_ENV_SELECTED' selectedEnvironmentIndex.type === 'NO_ENV_SELECTED'
" "
@click=" @click="
() => { () => {
setSelectedEnvironmentIndex({ type: 'NO_ENV_SELECTED' }) selectedEnvironmentIndex = { type: 'NO_ENV_SELECTED' }
hide() hide()
} }
" "

View File

@@ -121,7 +121,7 @@ const switchToMyEnvironments = () => {
adapter.changeTeamID(undefined) adapter.changeTeamID(undefined)
} }
const updateSelectedTeam = (newSelectedTeam: SelectedTeam) => { const updateSelectedTeam = (newSelectedTeam: SelectedTeam | undefined) => {
if (newSelectedTeam) { if (newSelectedTeam) {
environmentType.value.selectedTeam = newSelectedTeam environmentType.value.selectedTeam = newSelectedTeam
REMEMBERED_TEAM_ID.value = newSelectedTeam.id REMEMBERED_TEAM_ID.value = newSelectedTeam.id
@@ -150,25 +150,27 @@ const workspace = useReadonlyStream(workspaceStatus$, { type: "personal" })
// Used to switch environment type and team when user switch workspace in the global workspace switcher // Used to switch environment type and team when user switch workspace in the global workspace switcher
// Check if there is a teamID in the workspace, if yes, switch to team environment and select the team // Check if there is a teamID in the workspace, if yes, switch to team environment and select the team
// If there is no teamID, switch to my environment // If there is no teamID, switch to my environment
watch( watch(workspace, (newWorkspace, oldWorkspace) => {
() => workspace.value.type === "team" && workspace.value.teamID, // If we are switching into personal from outside
(teamID) => { if (newWorkspace.type === "personal" && oldWorkspace.type !== "personal") {
if (!teamID) { // If the selected environment is not a my environment, turn off the env
if (selectedEnvironmentIndex.value.type !== "MY_ENV") {
switchToMyEnvironments() switchToMyEnvironments()
setSelectedEnvironmentIndex({ setSelectedEnvironmentIndex({
type: "NO_ENV_SELECTED", type: "NO_ENV_SELECTED",
}) })
} else { }
const team = myTeams.value?.find((t) => t.id === teamID) } else if (newWorkspace.type === "team") {
if (team) { const team = myTeams.value?.find((t) => t.id === newWorkspace.teamID)
updateSelectedTeam(team) updateSelectedTeam(team)
if (selectedEnvironmentIndex.value.type !== "MY_ENV") {
setSelectedEnvironmentIndex({ setSelectedEnvironmentIndex({
type: "NO_ENV_SELECTED", type: "NO_ENV_SELECTED",
}) })
} }
} }
} })
)
watch( watch(
() => currentUser.value, () => currentUser.value,

View File

@@ -42,16 +42,21 @@ const dispatchers = defineDispatchers({
selectedEnvironmentIndex, selectedEnvironmentIndex,
}: { selectedEnvironmentIndex: SelectedEnvironmentIndex } }: { selectedEnvironmentIndex: SelectedEnvironmentIndex }
) { ) {
if ( if (selectedEnvironmentIndex.type === "MY_ENV") {
selectedEnvironmentIndex.type === "MY_ENV" && if (store.environments[selectedEnvironmentIndex.index]) {
!!store.environments[selectedEnvironmentIndex.index]
) {
return { return {
selectedEnvironmentIndex, selectedEnvironmentIndex,
} }
} else { } else {
return { return {
selectedEnvironmentIndex: {
type: "NO_ENV_SELECTED", type: "NO_ENV_SELECTED",
},
}
}
} else {
return {
selectedEnvironmentIndex,
} }
} }
}, },