From 5e3da71ce4ea0b79425f380eb647a63832e2e4e6 Mon Sep 17 00:00:00 2001 From: Calum Date: Mon, 17 Apr 2023 23:07:21 +0100 Subject: [PATCH] Fix bulk link editing (Fixes #1087) (#1097) --- pages/dashboard/projects.vue | 45 +++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/pages/dashboard/projects.vue b/pages/dashboard/projects.vue index 601eff6aa..17793092b 100644 --- a/pages/dashboard/projects.vue +++ b/pages/dashboard/projects.vue @@ -414,22 +414,26 @@ export default defineNuxtComponent({ async bulkEditLinks() { try { const baseData = { - issues_url: - !this.editLinks.issues.clear && this.editLinks.issues.val.trim() !== '' - ? this.editLinks.issues.val - : null, - source_url: - !this.editLinks.source.clear && this.editLinks.source.val.trim() !== '' - ? this.editLinks.source.val - : null, - wiki_url: - !this.editLinks.wiki.clear && this.editLinks.wiki.val.trim() !== '' - ? this.editLinks.wiki.val - : null, - discord_url: - !this.editLinks.discord.clear && this.editLinks.discord.val.trim() !== '' - ? this.editLinks.discord.val - : null, + issues_url: this.editLinks.issues.clear ? null : this.editLinks.issues.val.trim(), + source_url: this.editLinks.source.clear ? null : this.editLinks.source.val.trim(), + wiki_url: this.editLinks.wiki.clear ? null : this.editLinks.wiki.val.trim(), + discord_url: this.editLinks.discord.clear ? null : this.editLinks.discord.val.trim(), + } + + if (!baseData.issues_url?.length ?? 1 > 0) { + delete baseData.issues_url + } + + if (!baseData.source_url?.length ?? 1 > 0) { + delete baseData.source_url + } + + if (!baseData.wiki_url?.length ?? 1 > 0) { + delete baseData.wiki_url + } + + if (!baseData.discord_url?.length ?? 1 > 0) { + delete baseData.discord_url } await useBaseFetch( @@ -449,6 +453,15 @@ export default defineNuxtComponent({ type: 'success', }) this.selectedProjects = [] + + this.editLinks.issues.val = '' + this.editLinks.source.val = '' + this.editLinks.wiki.val = '' + this.editLinks.discord.val = '' + this.editLinks.issues.clear = false + this.editLinks.source.clear = false + this.editLinks.wiki.clear = false + this.editLinks.discord.clear = false } catch (e) { this.$notify({ group: 'main',