chore: improve moderation ux (#6035)

* feat: save project review queue filters

* reduce unnecessary network calls + prepr

* missed file

* ui tweaks

* add fucked up

* add label + prepr

* prepr

* update legacy badge labels

* globe

* fix margin

* be more reasonable

* pending state

* fix double review, prepr

* small badge text
This commit is contained in:
Prospector
2026-05-08 01:40:28 -07:00
committed by GitHub
parent 758ed818c8
commit 9c99518497
9 changed files with 475 additions and 233 deletions

View File

@@ -15,7 +15,7 @@
<!-- Project statuses -->
<template v-else-if="type === 'approved'">
<ListIcon aria-hidden="true" /> {{ formatMessage(messages.listedLabel) }}
<GlobeIcon aria-hidden="true" /> {{ formatMessage(messages.listedLabel) }}
</template>
<template v-else-if="type === 'approved-general'">
<CheckIcon aria-hidden="true" /> {{ formatMessage(messages.approvedLabel) }}
@@ -91,7 +91,7 @@ import {
CheckIcon,
EyeOffIcon,
FileTextIcon,
ListIcon,
GlobeIcon,
LockIcon,
ModrinthIcon,
ScaleIcon,
@@ -134,7 +134,7 @@ const messages = defineMessages({
},
listedLabel: {
id: 'omorphia.component.badge.label.listed',
defaultMessage: 'Listed',
defaultMessage: 'Public',
},
moderatorLabel: {
id: 'omorphia.component.badge.label.moderator',
@@ -186,7 +186,7 @@ const messages = defineMessages({
},
withheldLabel: {
id: 'omorphia.component.badge.label.withheld',
defaultMessage: 'Withheld',
defaultMessage: 'Unlisted by staff',
},
})
const { formatMessage } = useVIntl()

View File

@@ -1998,7 +1998,7 @@
"defaultMessage": "Failed"
},
"omorphia.component.badge.label.listed": {
"defaultMessage": "Listed"
"defaultMessage": "Public"
},
"omorphia.component.badge.label.moderator": {
"defaultMessage": "Moderator"
@@ -2037,7 +2037,7 @@
"defaultMessage": "Fail"
},
"omorphia.component.badge.label.withheld": {
"defaultMessage": "Withheld"
"defaultMessage": "Unlisted by staff"
},
"omorphia.component.copy.action.copy": {
"defaultMessage": "Copy code to clipboard"

View File

@@ -131,6 +131,8 @@ export const formatProjectType = (name, short = false) => {
return 'PLG'
} else if (name === 'datapack') {
return 'DPK'
} else if (name === 'server') {
return 'SRV'
}
}