summaryrefslogtreecommitdiffstats
path: root/webapp/src/components/GroupModuleDialog.vue
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/components/GroupModuleDialog.vue')
-rw-r--r--webapp/src/components/GroupModuleDialog.vue28
1 files changed, 23 insertions, 5 deletions
diff --git a/webapp/src/components/GroupModuleDialog.vue b/webapp/src/components/GroupModuleDialog.vue
index 4e38c0b..e9bb65d 100644
--- a/webapp/src/components/GroupModuleDialog.vue
+++ b/webapp/src/components/GroupModuleDialog.vue
@@ -17,6 +17,9 @@
"select": {
"group": "Select groups",
"client": "Select clients"
+ },
+ "wake": {
+ "client": "Wake this client up? | Wake these {0} clients up?"
}
},
"success": {
@@ -41,7 +44,8 @@
"id": "ID",
"name": "Name",
"description": "Description",
- "ip": "IP Address"
+ "ip": "IP Address",
+ "wake": "Wake up"
},
"de": {
"title": {
@@ -60,6 +64,9 @@
"select": {
"group": "Gruppen auswählen",
"client": "Clients auswählen"
+ },
+ "wake": {
+ "client": "Diesen Client aufwecken? | Diese {0} Clients aufwecken?"
}
},
"success": {
@@ -84,7 +91,8 @@
"id": "ID",
"name": "Name",
"description": "Beschreibung",
- "ip": "IP Adresse"
+ "ip": "IP Adresse",
+ "wake": "Aufwecken"
}
}
</i18n>
@@ -114,7 +122,7 @@
:items="items"
:row-count="$vuetify.breakpoint.smAndDown ? -1 : undefined"
></data-table>
- <div v-else-if="action === 'remove' || action === 'delete'" class="selected-list">
+ <div v-else-if="action === 'remove' || action === 'delete' || action === 'wake'" class="selected-list">
<v-checkbox
class="delete-checkbox"
v-if="dialog.info.action === 'remove'"
@@ -161,13 +169,15 @@ export default {
'add': 'success',
'remove': 'error',
'delete': 'error',
- 'select': 'primary'
+ 'select': 'primary',
+ 'wake': 'primary'
},
actionWidthMap: {
'add': '1000px',
'remove': '500px',
'delete': '500px',
- 'select': '1000px'
+ 'select': '1000px',
+ 'wake': '500px'
}
}
},
@@ -230,6 +240,14 @@ export default {
return
}
+ if (this.action === 'wake') {
+ this.$http.post('/api/wakerequests', {
+ clients: this.dialog.info.selected.map(x => x.id)
+ })
+ this.setDialog({ show: false })
+ return
+ }
+
const actionMap = {
'delete': { 'group': 'deleteGroups', 'client': 'deleteClients' },
'remove': { 'group': 'removeSubroups', 'client': 'removeClients' },