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=152e455fa46ffdd005f1791d00346a2aee28f30c;hpb=57b3f30ea30a2c6794da7995659985a186fcd4ea;p=vchess.git diff --git a/client/src/views/Problems.vue b/client/src/views/Problems.vue index 152e455f..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,13 +319,14 @@ export default { this.problems = [newProblem].concat(this.problems); this.resetCurProb(); } - this.infoMsg = ""; document.getElementById("modalNewprob").checked = false; + this.infoMsg = ""; } ); }, editProblem: function(prob) { - if (!prob.diag) this.setDiagram(prob); //V is loaded at this stage + // prob.diag might correspond to some other problem or be empty: + this.setDiagram(prob); //V is loaded at this stage this.copyProblem(prob, this.curproblem); window.doClick("modalNewprob"); },