From 544ec07eb79fd4a8c9669360f1b4546cd01ac54c Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Fri, 22 Aug 2025 14:24:18 +0530 Subject: [PATCH 1/3] chore: fix region sorting to prioritise available instead of disabled --- src/lib/helpers/regions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/helpers/regions.ts b/src/lib/helpers/regions.ts index 82010ee0a..3d6abf6e7 100644 --- a/src/lib/helpers/regions.ts +++ b/src/lib/helpers/regions.ts @@ -15,8 +15,8 @@ export function filterRegions(regions: Models.ConsoleRegion[]): RegionOption[] { return regions .filter((region) => region.$id !== 'default') .sort((a, b) => { - if (a.disabled && !b.disabled) return 1; - if (!a.disabled && b.disabled) return -1; + if (a.available && !b.available) return 1; + if (!a.available && b.available) return -1; return a.name.localeCompare(b.name); }) .map((region) => ({ From 77944a09f9a45a44ad02db3cd3d49265eeafd9ba Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Fri, 22 Aug 2025 14:49:29 +0530 Subject: [PATCH 2/3] fix: enhance region sorting to prioritize truly available regions --- src/lib/helpers/regions.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib/helpers/regions.ts b/src/lib/helpers/regions.ts index 3d6abf6e7..f08c6491e 100644 --- a/src/lib/helpers/regions.ts +++ b/src/lib/helpers/regions.ts @@ -15,8 +15,15 @@ export function filterRegions(regions: Models.ConsoleRegion[]): RegionOption[] { return regions .filter((region) => region.$id !== 'default') .sort((a, b) => { - if (a.available && !b.available) return 1; - if (!a.available && b.available) return -1; + // Check if regions are truly available (not disabled and available) + const aAvailable = !a.disabled && a.available; + const bAvailable = !b.disabled && b.available; + + // Prioritize truly available regions + if (aAvailable && !bAvailable) return -1; + if (!aAvailable && bAvailable) return 1; + + // Within the same availability group, sort alphabetically return a.name.localeCompare(b.name); }) .map((region) => ({ From 110c45f753d95c611763ff3f5aef0a4abbebcefd Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Fri, 22 Aug 2025 15:19:36 +0530 Subject: [PATCH 3/3] refactor: clean up whitespace in region sorting function --- src/lib/helpers/regions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/helpers/regions.ts b/src/lib/helpers/regions.ts index f08c6491e..ce3d4e27e 100644 --- a/src/lib/helpers/regions.ts +++ b/src/lib/helpers/regions.ts @@ -18,11 +18,11 @@ export function filterRegions(regions: Models.ConsoleRegion[]): RegionOption[] { // Check if regions are truly available (not disabled and available) const aAvailable = !a.disabled && a.available; const bAvailable = !b.disabled && b.available; - + // Prioritize truly available regions if (aAvailable && !bAvailable) return -1; if (!aAvailable && bAvailable) return 1; - + // Within the same availability group, sort alphabetically return a.name.localeCompare(b.name); })