X-Git-Url: https://git.auder.net/?a=blobdiff_plain;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() {