projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix problems editing (hopefully)
[vchess.git]
/
client
/
src
/
views
/
Problems.vue
diff --git
a/client/src/views/Problems.vue
b/client/src/views/Problems.vue
index
152e455
..
7321fbb
100644
(file)
--- 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] = "";
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 = () => {
else p.uname = this.st.user.name;
});
const showOneIfPid = () => {
@@
-171,7
+170,10
@@
export default {
res2.users.forEach(u => {
names[u.id] = u.name;
});
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();
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);
if (edit) {
let editedP = this.problems.find(p => p.id == this.curproblem.id);
this.copyProblem(this.curproblem, editedP);
+ this.showProblem(editedP);
}
else {
// New problem
}
else {
// New problem
@@
-316,13
+319,14
@@
export default {
this.problems = [newProblem].concat(this.problems);
this.resetCurProb();
}
this.problems = [newProblem].concat(this.problems);
this.resetCurProb();
}
- this.infoMsg = "";
document.getElementById("modalNewprob").checked = false;
document.getElementById("modalNewprob").checked = false;
+ this.infoMsg = "";
}
);
},
editProblem: function(prob) {
}
);
},
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");
},
this.copyProblem(prob, this.curproblem);
window.doClick("modalNewprob");
},