From 723c38ca586e2a85ba0af7ba430ab9f0aa1b625c Mon Sep 17 00:00:00 2001 From: Hironsan Date: Thu, 24 Feb 2022 09:01:32 +0900 Subject: [PATCH] Enable to create relation type in frontend --- .../projects/_id/labels/_label_id/edit.vue | 6 ++-- frontend/pages/projects/_id/labels/add.vue | 6 ++-- frontend/pages/projects/_id/labels/import.vue | 6 ++-- frontend/pages/projects/_id/labels/index.vue | 30 ++++++++++++------- frontend/plugins/services.ts | 9 ++---- 5 files changed, 35 insertions(+), 22 deletions(-) diff --git a/frontend/pages/projects/_id/labels/_label_id/edit.vue b/frontend/pages/projects/_id/labels/_label_id/edit.vue index faccf5a4..fe1810e9 100644 --- a/frontend/pages/projects/_id/labels/_label_id/edit.vue +++ b/frontend/pages/projects/_id/labels/_label_id/edit.vue @@ -29,7 +29,7 @@ export default Vue.extend({ layout: 'project', validate({ params, query, app }) { - if (!['category', 'span'].includes((query.type as string))) { + if (!['category', 'span', 'relation'].includes((query.type as string))) { return false } if (/^\d+$/.test(params.id)) { @@ -67,8 +67,10 @@ export default Vue.extend({ const type = this.$route.query.type if (type === 'category') { return this.$services.categoryType - } else { + } else if (type === 'span'){ return this.$services.spanType + } else { + return this.$services.relationType } }, }, diff --git a/frontend/pages/projects/_id/labels/add.vue b/frontend/pages/projects/_id/labels/add.vue index 429b5db4..223f56b7 100644 --- a/frontend/pages/projects/_id/labels/add.vue +++ b/frontend/pages/projects/_id/labels/add.vue @@ -39,7 +39,7 @@ export default Vue.extend({ layout: 'project', validate({ params, query, app }) { - if (!['category', 'span'].includes((query.type as string))) { + if (!['category', 'span', 'relation'].includes((query.type as string))) { return false } if (/^\d+$/.test(params.id)) { @@ -80,8 +80,10 @@ export default Vue.extend({ const type = this.$route.query.type if (type === 'category') { return this.$services.categoryType - } else { + } else if (type === 'span') { return this.$services.spanType + } else { + return this.$services.relationType } }, }, diff --git a/frontend/pages/projects/_id/labels/import.vue b/frontend/pages/projects/_id/labels/import.vue index ff0dade3..162f0c5d 100644 --- a/frontend/pages/projects/_id/labels/import.vue +++ b/frontend/pages/projects/_id/labels/import.vue @@ -19,7 +19,7 @@ export default Vue.extend({ layout: 'project', validate({ params, query, app }) { - if (!['category', 'span'].includes((query.type as string))) { + if (!['category', 'span', 'relation'].includes((query.type as string))) { return false } if (/^\d+$/.test(params.id)) { @@ -46,8 +46,10 @@ export default Vue.extend({ const type = this.$route.query.type if (type === 'category') { return this.$services.categoryType - } else { + } else if (type === 'span') { return this.$services.spanType + } else { + return this.$services.relationType } }, }, diff --git a/frontend/pages/projects/_id/labels/index.vue b/frontend/pages/projects/_id/labels/index.vue index e15f59bb..fc572677 100644 --- a/frontend/pages/projects/_id/labels/index.vue +++ b/frontend/pages/projects/_id/labels/index.vue @@ -1,8 +1,14 @@