From 3e2c72bdb28e09ea049fe67a4e81b7315e7b7e94 Mon Sep 17 00:00:00 2001 From: Nivedin <53208152+nivedin@users.noreply.github.com> Date: Wed, 28 Aug 2024 13:16:10 +0530 Subject: [PATCH] feat: sort environments alphabetically (#4280) * feat: sort environments alphabetically in sidebar and selector * fix: correct typo in i18n string key * fix: rename and export team environments bug * chore: added sortEnvironments util function * chore: ads doc * chore: cleanup --------- Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com> --- packages/hoppscotch-common/locales/en.json | 1 + .../src/components/environments/Selector.vue | 36 +++++++--- .../components/environments/my/Details.vue | 5 ++ .../src/components/environments/my/index.vue | 24 ++++--- .../components/environments/teams/Details.vue | 2 + .../environments/teams/Environment.vue | 4 +- .../components/environments/teams/index.vue | 34 ++++++--- .../utils/sortEnvironmentsAlphabetically.ts | 71 +++++++++++++++++++ 8 files changed, 146 insertions(+), 31 deletions(-) create mode 100644 packages/hoppscotch-common/src/helpers/utils/sortEnvironmentsAlphabetically.ts diff --git a/packages/hoppscotch-common/locales/en.json b/packages/hoppscotch-common/locales/en.json index d079e7caf..982a1488d 100644 --- a/packages/hoppscotch-common/locales/en.json +++ b/packages/hoppscotch-common/locales/en.json @@ -309,6 +309,7 @@ "select": "Select environment", "set": "Set environment", "set_as_environment": "Set as environment", + "short_name": "Environment needs to have minimum 3 characters", "team_environments": "Workspace Environments", "title": "Environments", "updated": "Environment updated", diff --git a/packages/hoppscotch-common/src/components/environments/Selector.vue b/packages/hoppscotch-common/src/components/environments/Selector.vue index 5391b8327..8d618dd15 100644 --- a/packages/hoppscotch-common/src/components/environments/Selector.vue +++ b/packages/hoppscotch-common/src/components/environments/Selector.vue @@ -77,24 +77,27 @@ :label="`${t('environment.my_environments')}`" >
+ sortPersonalEnvironmentsAlphabetically(myEnvironments.value, "asc") +) + +const alphabeticallySortedTeamEnvironments = computed(() => + sortTeamEnvironmentsAlphabetically(teamEnvironmentList.value, "asc") +) + const handleEnvironmentChange = ( index: number, env?: diff --git a/packages/hoppscotch-common/src/components/environments/my/Details.vue b/packages/hoppscotch-common/src/components/environments/my/Details.vue index 079368f37..36276b78f 100644 --- a/packages/hoppscotch-common/src/components/environments/my/Details.vue +++ b/packages/hoppscotch-common/src/components/environments/my/Details.vue @@ -386,6 +386,11 @@ const saveEnvironment = () => { return } + if (editingName.value.length < 3) { + toast.error(`${t("environment.short_name")}`) + return + } + const filteredVariables = pipe( vars.value, A.filterMap( diff --git a/packages/hoppscotch-common/src/components/environments/my/index.vue b/packages/hoppscotch-common/src/components/environments/my/index.vue index 9eaa2f00c..86ee2d215 100644 --- a/packages/hoppscotch-common/src/components/environments/my/index.vue +++ b/packages/hoppscotch-common/src/components/environments/my/index.vue @@ -26,14 +26,14 @@