diff --git a/apps/frontend/src/components/ui/create-project-version/components/LoaderPicker.vue b/apps/frontend/src/components/ui/create-project-version/components/LoaderPicker.vue index dd396f62dc..eedf25212f 100644 --- a/apps/frontend/src/components/ui/create-project-version/components/LoaderPicker.vue +++ b/apps/frontend/src/components/ui/create-project-version/components/LoaderPicker.vue @@ -1,6 +1,6 @@ - No loaders selected. + + No mod loader + + No loaders selected. diff --git a/apps/frontend/src/providers/version/manage-version-modal.ts b/apps/frontend/src/providers/version/manage-version-modal.ts index 8598055b5b..e4a60b1b1d 100644 --- a/apps/frontend/src/providers/version/manage-version-modal.ts +++ b/apps/frontend/src/providers/version/manage-version-modal.ts @@ -421,10 +421,6 @@ export function createManageVersionContext( inferred.loaders = ['datapack'] } - if (noLoaders && projectType.value === 'modpack') { - inferred.loaders = ['minecraft'] - } - inferredVersionData.value = inferred return inferred diff --git a/apps/frontend/src/providers/version/stages/loaders-stage.ts b/apps/frontend/src/providers/version/stages/loaders-stage.ts index 3e036bcc34..71bbd5d954 100644 --- a/apps/frontend/src/providers/version/stages/loaders-stage.ts +++ b/apps/frontend/src/providers/version/stages/loaders-stage.ts @@ -10,8 +10,14 @@ export const stageConfig: StageConfigInput = { id: 'add-loaders', stageContent: markRaw(LoadersStage), title: (ctx) => (ctx.editingVersion.value ? 'Edit loaders' : 'Loaders'), - skip: (ctx) => - (ctx.inferredVersionData.value?.loaders?.length ?? 0) > 0 || ctx.editingVersion.value, + skip: (ctx) => { + const inferredLoadersLength = ctx.inferredVersionData.value?.loaders?.length ?? 0 + return ( + inferredLoadersLength > 0 || + ctx.editingVersion.value || + (inferredLoadersLength === 0 && ctx.projectType.value === 'modpack') + ) + }, hideStageInBreadcrumb: (ctx) => !ctx.primaryFile.value || ctx.handlingNewFiles.value, cannotNavigateForward: (ctx) => ctx.draftVersion.value.loaders.length === 0, leftButtonConfig: (ctx) => ({ @@ -36,20 +42,22 @@ export const fromDetailsStageConfig: StageConfigInput leftButtonConfig: (ctx) => ({ label: 'Back', icon: LeftArrowIcon, - disabled: ctx.draftVersion.value.loaders.length === 0, + disabled: ctx.draftVersion.value.loaders.length === 0 && ctx.projectType.value !== 'modpack', onClick: () => ctx.modal.value?.setStage('metadata'), }), rightButtonConfig: (ctx) => ctx.editingVersion.value ? { ...ctx.saveButtonConfig(), - disabled: ctx.draftVersion.value.loaders.length === 0, + disabled: + ctx.draftVersion.value.loaders.length === 0 && ctx.projectType.value !== 'modpack', } : { label: 'Add details', icon: RightArrowIcon, iconPosition: 'after', - disabled: ctx.draftVersion.value.loaders.length === 0, + disabled: + ctx.draftVersion.value.loaders.length === 0 && ctx.projectType.value !== 'modpack', onClick: () => ctx.modal.value?.setStage('add-details'), }, }