changeset 1293:bcfd038b97a2

stagingarea in new layout
author Thomas Junk <thomas.junk@intevation.de>
date Thu, 22 Nov 2018 15:05:48 +0100
parents 5aeda02c51b9
children cf041cf30418
files client/src/components/map/contextbox/Staging.vue
diffstat 1 files changed, 9 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/components/map/contextbox/Staging.vue	Thu Nov 22 13:37:29 2018 +0100
+++ b/client/src/components/map/contextbox/Staging.vue	Thu Nov 22 15:05:48 2018 +0100
@@ -24,22 +24,20 @@
                     <td>{{ data.date }}</td>
                     <td>{{ data.importID }}</td>
                     <td>
-                        <a
+                        <button
                             @click="toggleApproval(data.id, $options.STATES.APPROVED)"
-                            v-if="isApproved(data) || needsApproval(data)"
-                            class="text-success"
+                            :class="{btn:true, 'btn-sm':true, 'btn-outline-success':needsApproval(data) || isRejected(data), 'btn-success':isApproved(data)}"
                         >
                             <i class="fa fa-check"></i>
-                        </a>
+                        </button>
                     </td>
                     <td>
-                        <a
+                        <button
                             @click="toggleApproval(data.id, $options.STATES.REJECTED)"
-                            v-if="isRejected(data) || needsApproval(data)"
-                            class="text-danger"
+                            :class="{btn:true,  'btn-sm':true, 'btn-outline-danger':needsApproval(data) || isApproved(data), 'btn-danger':isRejected(data)}"
                         >
                             <i class="fa fa-close"></i>
-                        </a>
+                        </button>
                     </td>
                 </tr>
             </tbody>
@@ -177,12 +175,10 @@
       const stagedResult = this.demodata.find(e => {
         return e.id === id;
       });
-      if (this.needsApproval(stagedResult)) {
-        stagedResult.status = newStatus;
+      if (stagedResult.status === newStatus) {
+        stagedResult.status = this.$options.STATES.NEEDSAPPROVAL;
       } else {
-        stagedResult.status = this.isApproved(stagedResult)
-          ? this.$options.STATES.REJECTED
-          : this.$options.STATES.APPROVED;
+        stagedResult.status = newStatus;
       }
     }
   }