X-Git-Url: https://git.auder.net/assets/current/gitweb.css?a=blobdiff_plain;ds=sidebyside;f=public%2Fjavascripts%2Fcomponents%2Fproblems.js;h=b67203a35cc1952a5e14d15020dad103204630f8;hb=a5d5668613d9a3d04c9a4f8b69122d02b7322137;hp=d9265a36fcecb7a4df65d24d88f18d7bcef6f6f8;hpb=d449ae46d69980f18c96dbd5a87135d257dcb19d;p=vchess.git
diff --git a/public/javascripts/components/problems.js b/public/javascripts/components/problems.js
index d9265a36..b67203a3 100644
--- a/public/javascripts/components/problems.js
+++ b/public/javascripts/components/problems.js
@@ -11,10 +11,21 @@ Vue.component('my-problems', {
};
},
template: `
-
-
-
-
+
+
+
+
+
+
@@ -46,9 +57,9 @@ Vue.component('my-problems', {
-
@@ -59,9 +70,6 @@ Vue.component('my-problems', {
// Newest problem first
return this.problems.sort((p1,p2) => { return p2.added - p1.added; });
},
- mailErrProblem: function() {
- return "mailto:contact@vchess.club?subject=[" + variant + " problems] error";
- },
},
methods: {
// Propagate "show problem" event to parent component (my-variant)
@@ -69,7 +77,6 @@ Vue.component('my-problems', {
this.$emit('show-problem', JSON.stringify(problem));
},
fetchProblems: function(direction) {
- return; //TODO: re-activate after server side is implemented (see routes/all.js)
if (this.problems.length == 0)
return; //what could we do?!
// Search for newest date (or oldest)
@@ -96,6 +103,10 @@ Vue.component('my-problems', {
previewNewProblem: function() {
if (!V.IsGoodFen(this.newProblem.fen))
return alert("Bad FEN string");
+ if (this.newProblem.instructions.length == 0)
+ return alert("Empty instructions");
+ if (this.newProblem.solution.length == 0)
+ return alert("Empty solution");
this.newProblem.stage = "preview";
},
sendNewProblem: function() {