Miscellaneous fixes relating to statuses, et al (#920)

This commit is contained in:
triphora
2023-01-21 16:02:11 -05:00
committed by GitHub
parent d68bbbf9a1
commit 544aba53dc
10 changed files with 101 additions and 136 deletions

View File

@@ -10,6 +10,12 @@
<nuxt-link to="/legal/rules">Rules</nuxt-link>. Rest assured, well
keep your identifying information private.
</p>
<p v-if="itemType === 'project' || itemType === 'version'">
Please <strong>do not</strong> use this to report bugs with the
project itself. This form is only for submitting a report to Modrinth
staff. If the project has an Issues link or a Discord invite, consider
reporting it there.
</p>
</div>
<label class="report-label" for="report-type">
<span>

View File

@@ -4,7 +4,8 @@
$auth.user &&
currentMember &&
nags.filter((x) => x.condition).length > 0 &&
project.status === 'draft'
(project.status === 'draft' ||
$tag.rejectedStatuses.includes(project.status))
"
class="author-actions universal-card"
>
@@ -63,6 +64,16 @@
/>{{ nag.title }}</span
>
{{ nag.description }}
<Checkbox
v-if="
nag.status === 'review' &&
project.moderator_message &&
$tag.rejectedStatuses.includes(project.status)
"
v-model="acknowledgedMessage"
>
I acknowledge that I have addressed the staff's message on the sidebar
</Checkbox>
<NuxtLink
v-if="nag.link"
:class="{ invisible: nag.link.hide }"
@@ -99,10 +110,12 @@ import RequiredIcon from '~/assets/images/utils/asterisk.svg?inline'
import SuggestionIcon from '~/assets/images/utils/lightbulb.svg?inline'
import ModerationIcon from '~/assets/images/sidebar/admin.svg?inline'
import SendIcon from '~/assets/images/utils/send.svg?inline'
import Checkbox from '~/components/ui/Checkbox'
export default {
name: 'ProjectPublishingChecklist',
components: {
Checkbox,
ChevronRightIcon,
DropdownIcon,
CheckIcon,
@@ -163,6 +176,11 @@ export default {
},
},
},
data() {
return {
acknowledgedMessage: !this.project.moderator_message,
}
},
computed: {
featuredGalleryImage() {
return this.project.gallery.find((img) => img.featured)
@@ -290,7 +308,8 @@ export default {
},
},
{
condition: this.project.status === 'draft',
hide: this.project.status !== 'draft',
condition: true,
title: 'Submit for review',
id: 'submit-for-review',
description:
@@ -305,6 +324,25 @@ export default {
.length > 0,
},
},
{
hide: !this.$tag.rejectedStatuses.includes(this.project.status),
condition: true,
title: 'Resubmit for review',
id: 'resubmit-for-review',
description: `Your project has been ${this.project.status} by
Modrinth's staff. In most cases, you can resubmit for review after
addressing the staff's message.`,
status: 'review',
link: null,
action: {
onClick: this.submitForReview,
title: 'Resubmit for review',
disabled: () =>
!this.acknowledgedMessage ||
this.nags.filter((x) => x.condition && x.status === 'required')
.length > 0,
},
},
]
.filter((x) => !x.hide)
.sort((a, b) =>
@@ -341,6 +379,7 @@ export default {
},
async submitForReview() {
if (
!this.acknowledgedMessage ||
this.nags.filter((x) => x.condition && x.status === 'required')
.length === 0
) {