From c9c0c57a91047a99d4b1ba3f2ee50350d73866bb Mon Sep 17 00:00:00 2001 From: Benjamin Auder Date: Thu, 20 Feb 2020 23:48:12 +0100 Subject: [PATCH] Fix problems editing (hopefully) --- client/src/views/Hall.vue | 1 - client/src/views/Problems.vue | 9 ++++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index 033659bc..4fb8e558 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -237,7 +237,6 @@ export default { let names = {}; response.challenges.forEach(c => { if (c.uid != this.st.user.id) names[c.uid] = ""; - //unknwon for now else if (!!c.target && c.target != this.st.user.id) names[c.target] = ""; }); diff --git a/client/src/views/Problems.vue b/client/src/views/Problems.vue index 1e8ff689..7321fbbd 100644 --- a/client/src/views/Problems.vue +++ b/client/src/views/Problems.vue @@ -159,7 +159,6 @@ export default { let names = {}; this.problems.forEach(p => { if (p.uid != this.st.user.id) names[p.uid] = ""; - //unknwon for now else p.uname = this.st.user.name; }); const showOneIfPid = () => { @@ -171,7 +170,10 @@ export default { res2.users.forEach(u => { names[u.id] = u.name; }); - this.problems.forEach(p => (p.uname = names[p.uid])); + this.problems.forEach(p => { + if (!p.uname) + p.uname = names[p.uid]; + }); showOneIfPid(); }); } else showOneIfPid(); @@ -306,6 +308,7 @@ export default { if (edit) { let editedP = this.problems.find(p => p.id == this.curproblem.id); this.copyProblem(this.curproblem, editedP); + this.showProblem(editedP); } else { // New problem @@ -316,8 +319,8 @@ export default { this.problems = [newProblem].concat(this.problems); this.resetCurProb(); } - this.infoMsg = ""; document.getElementById("modalNewprob").checked = false; + this.infoMsg = ""; } ); }, -- 2.44.0