diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 3c395e55c..21cb1752e 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -41,6 +41,7 @@ "@modrinth/ui": "workspace:*", "@modrinth/utils": "workspace:*", "@modrinth/blog": "workspace:*", + "@modrinth/moderation": "workspace:*", "@pinia/nuxt": "^0.5.1", "@types/three": "^0.172.0", "@vintl/vintl": "^4.4.1", diff --git a/apps/frontend/src/components/ui/Notifications.vue b/apps/frontend/src/components/ui/Notifications.vue index eae6faace..ebb43c2e0 100644 --- a/apps/frontend/src/components/ui/Notifications.vue +++ b/apps/frontend/src/components/ui/Notifications.vue @@ -1,7 +1,10 @@ + + + + diff --git a/apps/frontend/src/components/ui/moderation/ModpackPermissionsFlow.vue b/apps/frontend/src/components/ui/moderation/ModpackPermissionsFlow.vue new file mode 100644 index 000000000..ff5db66ac --- /dev/null +++ b/apps/frontend/src/components/ui/moderation/ModpackPermissionsFlow.vue @@ -0,0 +1,424 @@ + + + + + diff --git a/apps/frontend/src/components/ui/moderation/NewModerationChecklist.vue b/apps/frontend/src/components/ui/moderation/NewModerationChecklist.vue new file mode 100644 index 000000000..c8ccab6ff --- /dev/null +++ b/apps/frontend/src/components/ui/moderation/NewModerationChecklist.vue @@ -0,0 +1,1246 @@ + + + + + diff --git a/apps/frontend/src/composables/util.ts b/apps/frontend/src/composables/util.ts new file mode 100644 index 000000000..5bf1f4dd8 --- /dev/null +++ b/apps/frontend/src/composables/util.ts @@ -0,0 +1,12 @@ +export const useNotificationRightwards = () => { + const isVisible = useState("moderation-checklist-notifications", () => false); + + const setVisible = (visible: boolean) => { + isVisible.value = visible; + }; + + return { + isVisible: readonly(isVisible), + setVisible, + }; +}; diff --git a/apps/frontend/src/pages/[type]/[id].vue b/apps/frontend/src/pages/[type]/[id].vue index cf25969bf..0b51f73bb 100644 --- a/apps/frontend/src/pages/[type]/[id].vue +++ b/apps/frontend/src/pages/[type]/[id].vue @@ -470,10 +470,14 @@ class="new-page sidebar" :class="{ 'alt-layout': cosmetics.leftContentLayout, - 'ultimate-sidebar': + 'checklist-open': showModerationChecklist && !collapsedModerationChecklist && !flags.alwaysShowChecklistAsPopup, + 'checklist-collapsed': + showModerationChecklist && + collapsedModerationChecklist && + !flags.alwaysShowChecklistAsPopup, }" >
@@ -878,7 +882,8 @@ />
- +
+
+ +