X-Git-Url: https://git.auder.net/assets/icon_infos.svg?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FProblems.vue;h=7321fbbd455ccaf55beb668ace17a65b1707a9b7;hb=c9c0c57a91047a99d4b1ba3f2ee50350d73866bb;hp=1e8ff6895344fceb26e85c3d9050d1e91e8b7314;hpb=bec548e70ef8ff16d89b87e769e86a2de408d0d8;p=vchess.git 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 = ""; } ); },