From 70e3e3bbbfc2f8eb072d1350df0462fd474df8b2 Mon Sep 17 00:00:00 2001 From: coolbot100s <76798835+coolbot100s@users.noreply.github.com> Date: Fri, 24 Jul 2026 15:11:10 -0700 Subject: [PATCH] feat: update private use moderation msgs and stage --- .../messages/status-alerts/private-use.md | 6 ---- .../private-use/note/shared-instance.md | 1 + .../status-alerts/private-use/project.md | 7 ++++ .../server.md} | 7 ++-- .../src/data/stages/status-alerts.tsx | 36 ++++++++++++++----- packages/moderation/src/utils.ts | 2 ++ packages/ui/AGENTS.md | 2 +- 7 files changed, 42 insertions(+), 19 deletions(-) delete mode 100644 packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use.md create mode 100644 packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/note/shared-instance.md create mode 100644 packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/project.md rename packages/moderation/src/data/messages/checklist/messages/status-alerts/{private-use-server.md => private-use/server.md} (54%) diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use.md deleted file mode 100644 index ed82add51f..0000000000 --- a/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use.md +++ /dev/null @@ -1,6 +0,0 @@ -## Private Use - -Under normal circumstances, your project would be rejected due to the issues listed below. -However, since your project is not intended for public use, these requirements will be waived and your project will be unlisted. This means it will remain accessible through a direct link without appearing in public search results, allowing you to share it privately. -If you're okay with this, or submitted your project to be unlisted already, than no further action is necessary. -If you would like to publish your project publicly, please address all moderation concerns before resubmitting this project. diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/note/shared-instance.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/note/shared-instance.md new file mode 100644 index 0000000000..87f01c2167 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/note/shared-instance.md @@ -0,0 +1 @@ +We've recently launched %SHARED_INSTANCES_FLINK% which allow you to share your modpacks directly to other users. This feature may be better suited for your use case than creating a project page! diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/project.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/project.md new file mode 100644 index 0000000000..5f27f39009 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/project.md @@ -0,0 +1,7 @@ +## Private Use + +Under normal circumstances, your project would be rejected due to the issues listed below. \ +However, since it looks like this project is primarily intended to be shared privately or amongst a specific community, these requirements will be waived so your project can remain Unlisted. + +If you're okay with this, or submitted your project to be unlisted, then no further action is necessary. \ +If you would like to publish your project publicly, please address all moderation concerns before resubmitting this project. diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use-server.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/server.md similarity index 54% rename from packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use-server.md rename to packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/server.md index 8578d082a4..c965429a4b 100644 --- a/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use-server.md +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/private-use/server.md @@ -1,6 +1,7 @@ ## Private Community -Under normal circumstances, your server would be rejected due to the issues listed below. -However, since your server is intended for a private community, these requirements will be waived and your server project will be unlisted. This means it will remain accessible through a direct link without appearing in public search results, allowing you to share it privately. -If you're okay with this, or submitted your server to be unlisted already, than no further action is necessary. +Under normal circumstances, your server would be rejected due to the issues listed below. \ +However, since your server is intended for a private community, these requirements will be waived so your project can remain Unlisted. + +If you're okay with this, or submitted your server to be unlisted, then no further action is necessary. \ If you would like public modrinth users to see and connect to your server, please address all moderation concerns before resubmitting. diff --git a/packages/moderation/src/data/stages/status-alerts.tsx b/packages/moderation/src/data/stages/status-alerts.tsx index 12e940aa45..af957987c6 100644 --- a/packages/moderation/src/data/stages/status-alerts.tsx +++ b/packages/moderation/src/data/stages/status-alerts.tsx @@ -9,6 +9,7 @@ import { getBooleanChildState, group, isNodeActive, + md, resolveChildren, stage, toggle, @@ -66,18 +67,35 @@ export default function ( }), ), - //TODO: chyz combine these toggle('private-use', 'Private use') - .shown(computed(() => !project.value.minecraft_server)) .suggestedStatus('flagged') - .message() - .priority(Priorities.alerts), + .priority(Priorities.alerts) + .rawMessage(async (state) => { + let msg - toggle('private-use-server', 'Private community') - .shown(computed(() => !!project.value.minecraft_server)) - .suggestedStatus('flagged') - .message() - .priority(Priorities.alerts), + if ( + project.value.minecraft_java_server && + project.value.minecraft_java_server.content?.kind === 'modpack' + ) { + msg = + (await md('checklist/messages/status-alerts/private-use/server')(state)) + + '\n' + + (await md('checklist/messages/status-alerts/private-use/note/shared-instance')( + state, + )) + } else { + msg = await md('checklist/messages/status-alerts/private-use/project')(state) + if (project.value.project_types.includes('modpack')) { + msg += + '\n' + + (await md('checklist/messages/status-alerts/private-use/note/shared-instance')( + state, + )) + } + } + + return msg + }), toggle('server-use', 'Server use') .shown( diff --git a/packages/moderation/src/utils.ts b/packages/moderation/src/utils.ts index 8263c15a60..8dee37e103 100644 --- a/packages/moderation/src/utils.ts +++ b/packages/moderation/src/utils.ts @@ -335,6 +335,8 @@ export function flattenStaticVariables(): Record { vars[`NEW_ENVIRONMENTS_LINK`] = `https://modrinth.com/news/article/new-environments` vars[`LEARN_MORE_ABOUT_SERVERS_FLINK`] = `[learn more about server projects from our news feed](https://modrinth.com/news/article/introducing-server-projects/)` + vars[`SHARED_INSTANCES_FLINK`] = + `[Shared Instances](https://modrinth.com/news/article/shared-instances/)` return vars } diff --git a/packages/ui/AGENTS.md b/packages/ui/AGENTS.md index 681311eb9c..ceb2b988dc 120000 --- a/packages/ui/AGENTS.md +++ b/packages/ui/AGENTS.md @@ -1 +1 @@ -CLAUDE.md \ No newline at end of file +CLAUDE.md