From e08d803a33bd3cfdb2b8f3115fc65ce9833ef94e Mon Sep 17 00:00:00 2001 From: Geometrically <18202329+Geometrically@users.noreply.github.com> Date: Sun, 20 Nov 2022 21:18:30 -0700 Subject: [PATCH] Add project redir + fix version 404 (#762) --- components/ui/ModalCreation.vue | 2 -- pages/_type/_id.vue | 12 +++++++++--- pages/_type/_id/version.vue | 8 ++++---- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/components/ui/ModalCreation.vue b/components/ui/ModalCreation.vue index 4e302a78d..c92e84397 100644 --- a/components/ui/ModalCreation.vue +++ b/components/ui/ModalCreation.vue @@ -168,8 +168,6 @@ Questions? [Join the Modrinth Discord for support!](https://discord.gg/EUHuJHt)` }) ) - console.log(formData) - try { await this.$axios({ url: 'project', diff --git a/pages/_type/_id.vue b/pages/_type/_id.vue index 21f44a185..43f6f35a3 100644 --- a/pages/_type/_id.vue +++ b/pages/_type/_id.vue @@ -915,7 +915,10 @@ export default { try { if ( !data.params.id || - !data.$tag.projectTypes.find((x) => x.id === data.params.type) + !( + data.$tag.projectTypes.find((x) => x.id === data.params.type) || + data.params.type === 'project' + ) ) { data.error({ statusCode: 404, @@ -968,12 +971,15 @@ export default { project.project_type !== data.params.type || data.params.id !== project.slug ) { - const route = data.route.fullPath.split('/') + let route = data.route.fullPath.split('/') route.splice(0, 3) + route = route.filter((x) => x) data.redirect( 301, - `/${project.project_type}/${project.slug}/${route.join('/')}` + `/${project.project_type}/${project.slug}${ + route.length > 0 ? `/${route.join('/')}` : '' + }` ) return diff --git a/pages/_type/_id/version.vue b/pages/_type/_id/version.vue index 740ffad9f..5ca4440ad 100644 --- a/pages/_type/_id/version.vue +++ b/pages/_type/_id/version.vue @@ -1,5 +1,5 @@