Prevent people from selecting unknown environment (#775)

This commit is contained in:
triphora 2022-11-26 13:35:13 -05:00 committed by GitHub
parent 63035196af
commit e5ae1db49c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 3 deletions

View File

@ -115,6 +115,26 @@ export default {
getProjectType() {
return this.$tag.projectTypes.find((x) => this.projectType === x.display)
},
getClientSide() {
switch (this.getProjectType().id) {
case 'plugin':
return 'unsupported'
case 'resourcepack':
return 'required'
default:
return 'unknown'
}
},
getServerSide() {
switch (this.getProjectType().id) {
case 'plugin':
return 'required'
case 'resourcepack':
return 'unsupported'
default:
return 'unknown'
}
},
async createProject() {
this.$nuxt.$loading.start()
@ -159,8 +179,8 @@ Questions? [Join the Modrinth Discord for support!](https://discord.gg/EUHuJHt)`
},
],
categories: [],
client_side: 'unknown',
server_side: 'unknown',
client_side: this.getClientSide(),
server_side: this.getServerSide(),
license_id: this.$tag.licenses.map((it) => it.short).includes('arr')
? 'arr'
: this.$tag.licenses[0].short,

View File

@ -267,6 +267,14 @@
Your project must have at least one version to submit for
review.
</li>
<li
v-if="
project.client_side === 'unknown' ||
project.server_side === 'unknown'
"
>
Your project must have the supported environments selected.
</li>
</ul>
</div>
</div>
@ -1155,7 +1163,12 @@ export default {
this.$nuxt.$loading.finish()
},
async submitForReview() {
if (this.project.body === '' || this.project.versions.length < 1) {
if (
this.project.body === '' ||
this.project.versions.length < 1 ||
this.project.client_side === 'unknown' ||
this.project.server_side === 'unknown'
) {
this.showKnownErrors = true
} else {
this.$nuxt.$loading.start()