Hide germany when out of stock. Also, fixes wrapping issue with testing connection (#4356)

This commit is contained in:
Prospector
2025-09-08 15:35:27 -07:00
committed by GitHub
parent b95ece04c4
commit 567e31401d
2 changed files with 19 additions and 4 deletions

View File

@@ -50,6 +50,19 @@ const sortedRegions = computed(() => {
}) })
}) })
const visibleRegions = computed(() => {
if (!loading.value) {
return sortedRegions.value.filter((region) => {
// only show eu-lim if it has stock because we're not restocking it.
if (region.shortcode === 'eu-lim') {
return currentStock.value[region.shortcode] > 0
}
return true
})
}
return sortedRegions.value
})
const selectedRam = ref<number>(-1) const selectedRam = ref<number>(-1)
const ramOptions = computed(() => { const ramOptions = computed(() => {
@@ -204,7 +217,7 @@ onMounted(() => {
</h2> </h2>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4"> <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<ServersRegionButton <ServersRegionButton
v-for="region in sortedRegions" v-for="region in visibleRegions"
:key="region.shortcode" :key="region.shortcode"
v-model="selectedRegion" v-model="selectedRegion"
:region="region" :region="region"

View File

@@ -67,14 +67,16 @@ function setRegion() {
{{ title }} {{ title }}
<span v-if="outOfStock" class="text-sm text-secondary">(Out of stock)</span> <span v-if="outOfStock" class="text-sm text-secondary">(Out of stock)</span>
</span> </span>
<span class="text-xs flex items-center gap-1 text-secondary font-medium"> <span
class="text-xs flex items-center flex-wrap justify-center gap-1 text-secondary font-medium"
>
<template v-if="locationSubtitle"> <template v-if="locationSubtitle">
<span> <span>
{{ locationSubtitle }} {{ locationSubtitle }}
</span> </span>
<span v-if="ping !== -1"></span> <span v-if="ping !== -1"></span>
</template> </template>
<template v-if="ping !== -1"> <span v-if="ping !== -1" class="flex gap-1 items-center">
<SignalIcon <SignalIcon
v-if="ping" v-if="ping"
aria-hidden="true" aria-hidden="true"
@@ -85,7 +87,7 @@ function setRegion() {
<SpinnerIcon v-else class="animate-spin" /> <SpinnerIcon v-else class="animate-spin" />
<template v-if="ping"> {{ ping }}ms </template> <template v-if="ping"> {{ ping }}ms </template>
<span v-else> Testing connection... </span> <span v-else> Testing connection... </span>
</template> </span>
</span> </span>
</span> </span>
</button> </button>