mirror of
https://github.com/modrinth/code.git
synced 2026-08-25 09:04:55 +00:00
disable Stable loader version type if there are no stable loader versions available (#6114)
* disable Stable loader version if there are no stable loader versions * deselect stable if stable is disabled
This commit is contained in:
@@ -93,6 +93,8 @@
|
|||||||
v-if="!isPaperLike"
|
v-if="!isPaperLike"
|
||||||
v-model="loaderVersionType"
|
v-model="loaderVersionType"
|
||||||
:items="loaderVersionTypeItems"
|
:items="loaderVersionTypeItems"
|
||||||
|
:disabled-items="loaderVersionTypeDisabledItems"
|
||||||
|
:disabled-tooltip="'No such versions available'"
|
||||||
:format-label="formatLoaderVersionTypeLabel"
|
:format-label="formatLoaderVersionTypeLabel"
|
||||||
/>
|
/>
|
||||||
<div v-if="isPaperLike || loaderVersionType === 'other'">
|
<div v-if="isPaperLike || loaderVersionType === 'other'">
|
||||||
@@ -296,6 +298,11 @@ const tags = injectTags()
|
|||||||
|
|
||||||
const loaderVersionTypeItems: LoaderVersionType[] = ['stable', 'latest', 'other']
|
const loaderVersionTypeItems: LoaderVersionType[] = ['stable', 'latest', 'other']
|
||||||
|
|
||||||
|
const loaderVersionTypeDisabledItems = computed<LoaderVersionType[]>(() => {
|
||||||
|
const noStableVersions = !loaderVersionsData.value.some((v: LoaderVersionEntry) => v.stable)
|
||||||
|
return noStableVersions ? ['stable'] : []
|
||||||
|
})
|
||||||
|
|
||||||
const isPaperLike = computed(
|
const isPaperLike = computed(
|
||||||
() => selectedLoader.value === 'paper' || selectedLoader.value === 'purpur',
|
() => selectedLoader.value === 'paper' || selectedLoader.value === 'purpur',
|
||||||
)
|
)
|
||||||
@@ -565,6 +572,13 @@ function autoSelectLoaderVersion() {
|
|||||||
'first:',
|
'first:',
|
||||||
loaderVersionsData.value[0]?.id,
|
loaderVersionsData.value[0]?.id,
|
||||||
)
|
)
|
||||||
|
if (
|
||||||
|
loaderVersionType.value === 'stable' &&
|
||||||
|
loaderVersionTypeDisabledItems.value.includes('stable')
|
||||||
|
) {
|
||||||
|
debug("'stable' loader version type is disabled, switching to 'latest'...")
|
||||||
|
loaderVersionType.value = 'latest'
|
||||||
|
}
|
||||||
if (loaderVersionType.value === 'stable') {
|
if (loaderVersionType.value === 'stable') {
|
||||||
const stable = loaderVersionsData.value.find((v) => v.stable)
|
const stable = loaderVersionsData.value.find((v) => v.stable)
|
||||||
selectedLoaderVersion.value = stable?.id ?? loaderVersionsData.value[0]?.id ?? null
|
selectedLoaderVersion.value = stable?.id ?? loaderVersionsData.value[0]?.id ?? null
|
||||||
|
|||||||
Reference in New Issue
Block a user