Index page almost OK. Now work on variant page (main hall...)
[vchess.git] / public / javascripts / components / problems.js
index 63f06e5..bcd069c 100644 (file)
@@ -1,7 +1,7 @@
 Vue.component('my-problems', {
        data: function () {
                return {
-                       problems: problemArray, //initial value
+                       problems: [],
                        newProblem: {
                                fen: "",
                                instructions: "",
@@ -71,14 +71,18 @@ Vue.component('my-problems', {
                        return this.problems.sort((p1,p2) => { return p2.added - p1.added; });
                },
        },
+       created: function() {
+               // TODO: fetch most recent problems from server
+       },
        methods: {
                translate: function(text) {
                        return translations[text];
                },
-               // Propagate "show problem" event to parent component (my-variant)
-               bubbleUp: function(problem) {
-                       this.$emit('show-problem', JSON.stringify(problem));
-               },
+               // TODO: obsolete:
+//             // Propagate "show problem" event to parent component (my-variant)
+//             bubbleUp: function(problem) {
+//                     this.$emit('show-problem', JSON.stringify(problem));
+//             },
                fetchProblems: function(direction) {
                        if (this.problems.length == 0)
                                return; //what could we do?!
@@ -127,3 +131,8 @@ Vue.component('my-problems', {
                },
        },
 })
+
+// TODO:
+// possibilité de supprimer / éditer si peer ID reconnu comme celui du probleme (champ "uploader")
+// --> côté serveur on vérifie un certain "secret"
+// --> filtre possible "mes problèmes"