@@ -60,8 +60,10 @@
this.edit = !mode
},
service (id) {
- const s = this.$store.getters.serviceById(id) || {}
- return s.name || "Global Message"
+ return this.$store.getters.serviceById(id) || {}
+ },
+ serviceName (service) {
+ return service.name || "Global Message"
},
async deleteMessage(m) {
let c = confirm(`Are you sure you want to delete message '${m.title}'?`)
diff --git a/frontend/src/forms/Message.vue b/frontend/src/forms/Message.vue
index 134490cd..6d21ccb1 100644
--- a/frontend/src/forms/Message.vue
+++ b/frontend/src/forms/Message.vue
@@ -26,9 +26,9 @@
@@ -46,9 +46,9 @@
diff --git a/frontend/src/mixin.js b/frontend/src/mixin.js
index d1a285b6..0b0104d0 100644
--- a/frontend/src/mixin.js
+++ b/frontend/src/mixin.js
@@ -79,12 +79,15 @@ export default Vue.mixin({
if (service.permalink) {
service = this.$store.getters.serviceByPermalink(service.permalink)
}
- if (service===undefined) {
+ if (service===undefined || this.isEmptyObject(service)) {
return `/service/0`
}
let link = service.permalink ? service.permalink : service.id
return `/service/${link}`
},
+ isEmptyObject(obj) {
+ return Object.keys(obj).length === 0 && obj.constructor === Object
+ },
isInt(n) {
return n % 1 === 0;
},
|