diff --git a/apps/frontend/.prettierignore b/apps/frontend/.prettierignore
index d4f9ef965..b16cc9509 100644
--- a/apps/frontend/.prettierignore
+++ b/apps/frontend/.prettierignore
@@ -1,6 +1,7 @@
**/.nuxt
**/dist
**/.output
+**/.data
src/generated/**
src/locales/**
src/public/news/feed
diff --git a/apps/frontend/src/app.vue b/apps/frontend/src/app.vue
index c79296bce..08c6e15e8 100644
--- a/apps/frontend/src/app.vue
+++ b/apps/frontend/src/app.vue
@@ -7,10 +7,30 @@
diff --git a/apps/frontend/src/assets/styles/layout.scss b/apps/frontend/src/assets/styles/layout.scss
index 396481ed5..d0010f7aa 100644
--- a/apps/frontend/src/assets/styles/layout.scss
+++ b/apps/frontend/src/assets/styles/layout.scss
@@ -42,6 +42,7 @@
padding: 0 1.5rem;
grid-template:
+ 'header'
'sidebar'
'content'
'info'
diff --git a/apps/frontend/src/components/ui/NavStackItem.vue b/apps/frontend/src/components/ui/NavStackItem.vue
index 06146758f..aff9b434e 100644
--- a/apps/frontend/src/components/ui/NavStackItem.vue
+++ b/apps/frontend/src/components/ui/NavStackItem.vue
@@ -1,23 +1,18 @@
-
-
-
- {{ label }}
- BETA
-
-
+
+
+ {{ label }}
+ {{
+ badge
+ }}
+
-
@@ -42,9 +37,9 @@ export default {
required: true,
type: String,
},
- beta: {
- default: false,
- type: Boolean,
+ badge: {
+ default: null,
+ type: String,
},
chevron: {
default: false,
@@ -59,58 +54,11 @@ export default {
diff --git a/apps/frontend/src/components/ui/moderation/ModerationProjectNags.vue b/apps/frontend/src/components/ui/moderation/ModerationProjectNags.vue
index 772cd765c..23ffaff76 100644
--- a/apps/frontend/src/components/ui/moderation/ModerationProjectNags.vue
+++ b/apps/frontend/src/components/ui/moderation/ModerationProjectNags.vue
@@ -7,17 +7,17 @@
-
@@ -511,7 +467,7 @@
:color="route.name === 'type-id-version-version' ? `standard` : `brand`"
>
downloadModal.show(event)"
>
@@ -529,7 +485,7 @@
>
{
@@ -545,18 +501,18 @@
- Create a server
+ {{ formatMessage(messages.serversPromoTitle) }}
New{{ formatMessage(commonMessages.newBadge) }}
{
flags.showProjectPageCreateServersTooltip = false
@@ -570,11 +526,13 @@
- Modrinth Servers is the easiest way to play with your friends without hassle!
+ {{ formatMessage(messages.serversPromoDescription) }}
- Starting at $5 / month
+ {{ formatMessage(messages.serversPromoPricing, { monthly: `${formatMessage(projectPageMessages.monthly)}` }) }}
@@ -589,13 +547,26 @@
>
-
+
@@ -603,10 +574,12 @@
@@ -639,13 +612,14 @@
$refs.modal_collection.show(event)"
>
- Create new collection
+
+ {{ formatMessage(messages.createNewCollection) }}
@@ -657,18 +631,27 @@
-
+
-
+
@@ -676,7 +659,7 @@
@@ -684,7 +667,7 @@
- Analytics
-
- Review project
+
+
+ {{ formatMessage(commonMessages.analyticsButton) }}
+
+
+ {{ formatMessage(messages.reviewProject) }}
+
+
+ {{ formatMessage(commonMessages.reportButton) }}
+
+
+
+ {{ formatMessage(commonMessages.copyIdButton) }}
- Report
- Copy ID
- Copy permanent link
+
+ {{ formatMessage(commonMessages.copyPermalinkButton) }}
@@ -759,9 +751,26 @@
:auth="auth"
:tags="tags"
/>
+
+ {{ formatMessage(messages.environmentMigrationMessage) }}
+
+
+ {{ formatMessage(messages.reviewEnvironmentSettings) }}
+
+
+
- {{ project.title }} has been archived. {{ project.title }} will not receive any further
- updates unless the author decides to unarchive the project.
+ {{ formatMessage(messages.archivedMessage, { title: project.title }) }}
@@ -769,6 +778,7 @@