-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ Environments are now managed per version.
+
+
Visit Project Settings to manage environments for each version.
+
+
+
+ Edit versions
+
+
-
+
+
diff --git a/apps/frontend/src/pages/[type]/[id]/version/[version].vue b/apps/frontend/src/pages/[type]/[id]/version/[version].vue
index 6675d802..62399f4a 100644
--- a/apps/frontend/src/pages/[type]/[id]/version/[version].vue
+++ b/apps/frontend/src/pages/[type]/[id]/version/[version].vue
@@ -560,6 +560,17 @@
{{ $formatVersion(version.game_versions) }}
+
+
Environment
+
+
+
+
+
+ {{ environment.title.defaultMessage }}
+
+
+
Downloads
{{ version.downloads }}
@@ -635,6 +646,7 @@ import {
Checkbox,
ConfirmModal,
CopyCode,
+ ENVIRONMENTS_COPY,
injectNotificationManager,
MarkdownEditor,
} from '@modrinth/ui'
@@ -817,6 +829,12 @@ export default defineNuxtComponent({
if (!version) {
version = props.versions.find((x) => x.displayUrlEnding === route.params.version)
}
+
+ const versionV3 = await useBaseFetch(
+ `project/${props.project.id}/version/${route.params.version}`,
+ { apiVersion: 3 },
+ )
+ if (versionV3) version.environment = versionV3.environment
}
if (!version) {
@@ -933,6 +951,9 @@ export default defineNuxtComponent({
(a, b) => order.indexOf(a.dependency_type) - order.indexOf(b.dependency_type),
)
},
+ environment() {
+ return ENVIRONMENTS_COPY[this.version.environment]
+ },
},
watch: {
'$route.path'() {
diff --git a/apps/frontend/src/pages/dashboard/projects.vue b/apps/frontend/src/pages/dashboard/projects.vue
index 2cc91eaa..98a28399 100644
--- a/apps/frontend/src/pages/dashboard/projects.vue
+++ b/apps/frontend/src/pages/dashboard/projects.vue
@@ -290,7 +290,7 @@
v-tooltip="'Please review environment metadata'"
:to="`/${getProjectTypeForUrl(project.project_type, project.loaders)}/${
project.slug ? project.slug : project.id
- }/settings/environment`"
+ }?showEnvironmentMigrationWarning=true`"
>
diff --git a/packages/ui/src/components/project/ProjectPageVersions.vue b/packages/ui/src/components/project/ProjectPageVersions.vue
index 3a4c16e6..c6b18bdf 100644
--- a/packages/ui/src/components/project/ProjectPageVersions.vue
+++ b/packages/ui/src/components/project/ProjectPageVersions.vue
@@ -42,7 +42,12 @@
@@ -57,6 +62,12 @@
>
Platforms
+
+ Environment
+
@@ -144,6 +155,24 @@
+
+
+
+ {{
+ ENVIRONMENTS_COPY[version.environment || 'unknown']?.title
+ ? formatMessage(ENVIRONMENTS_COPY[version.environment || 'unknown'].title)
+ : ''
+ }}
+
+