From 77209f6977b6b35962206ae6a731b43faecfde79 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Thu, 5 Nov 2026 06:52:17 -0800 Subject: [PATCH] add indicator for modpack loaders in modview --- .../project-review/versions/version-card.vue | 17 +++++++++++++---- .../moderation/settings/ModerationSettings.vue | 1 + packages/moderation/src/data/settings.ts | 8 ++++++++ packages/ui/src/components/base/TagTagItem.vue | 3 +++ 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/apps/frontend/src/components/project-review/versions/version-card.vue b/apps/frontend/src/components/project-review/versions/version-card.vue index 3642d50476f..9681236cd84 100644 --- a/apps/frontend/src/components/project-review/versions/version-card.vue +++ b/apps/frontend/src/components/project-review/versions/version-card.vue @@ -11,7 +11,12 @@ :title="versionChannels[version.version_type]" size="sm" /> - + {{ game }} toggleAccordion(changelogAccordion.value), }) const withheld = computed(() => !!props.version.files_missing_attribution?.length) +const usesMrpackLoaders = computed(() => props.version.loaders.includes('mrpack')) +const mrpackLoaderSuffix = computed(() => + usesMrpackLoaders.value && settings.value.get(moderationSettings.General.ShowModpackLoaderSuffix) + ? '(MPK)' + : undefined, +) const platforms = computed(() => - props.version.loaders.includes('mrpack') - ? (props.version.mrpack_loaders ?? []) - : props.version.loaders, + usesMrpackLoaders.value ? (props.version.mrpack_loaders ?? []) : props.version.loaders, ) const gameVersions = computed(() => tags?.gameVersions.value?.length diff --git a/apps/frontend/src/components/ui/moderation/settings/ModerationSettings.vue b/apps/frontend/src/components/ui/moderation/settings/ModerationSettings.vue index 145401e4052..3c087f65568 100644 --- a/apps/frontend/src/components/ui/moderation/settings/ModerationSettings.vue +++ b/apps/frontend/src/components/ui/moderation/settings/ModerationSettings.vue @@ -97,6 +97,7 @@ const groups = [ general.ExpandVersionDetailsByDefault, general.ExpandVersionDependenciesByDefault, general.ExpandVersionChangelogByDefault, + general.ShowModpackLoaderSuffix, general.EnableDelayedHoverMessagePreviews, general.PrivateMessageHighlight, ], diff --git a/packages/moderation/src/data/settings.ts b/packages/moderation/src/data/settings.ts index 67c522429d0..ed4cd047f9c 100644 --- a/packages/moderation/src/data/settings.ts +++ b/packages/moderation/src/data/settings.ts @@ -197,6 +197,14 @@ const settings = { 'Expand the changelog automatically when viewing version details in project review.', default: true, }), + ShowModpackLoaderSuffix: setting.asToggle({ + type: 'toggle', + id: 'show-modpack-loader-suffix', + title: 'Mark modpack loaders', + description: + 'Append (MPK) to loader badges that come from modpack loaders in project review.', + default: true, + }), SlicerButtonInVersions: setting.asToggle({ type: 'toggle', id: 'slicer-button-in-versions', diff --git a/packages/ui/src/components/base/TagTagItem.vue b/packages/ui/src/components/base/TagTagItem.vue index 9a306a99775..1c17615a3c6 100644 --- a/packages/ui/src/components/base/TagTagItem.vue +++ b/packages/ui/src/components/base/TagTagItem.vue @@ -2,6 +2,7 @@ + {{ suffix }}