From b4ef3376b23c655ff717b2e2abfb5cf8253183dc Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 27 Jul 2020 15:50:29 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 4 +- ayanova/src/views/home-notifications.vue | 17 +- ayanova/src/views/home-notify-direct.vue | 217 +++++++++++++++++++++++ 3 files changed, 228 insertions(+), 10 deletions(-) create mode 100644 ayanova/src/views/home-notify-direct.vue diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 4f3032af..ee04fe55 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -12,11 +12,11 @@ ____________ ## CURRENT STAGE: -todo: UI QUICK NOTIFY need a place to send a General (old "quick") notification directly to a user and test it works via email delivery as well when user subscribes to general via email +todo: UI QUICK NOTIFY "Direct notification" need a place to send a General (old "quick") notification directly to a user and test it works via email delivery as well when user subscribes to general via email Maybe from the IN APP notification form itself as a link in the menu? Can choose any user except customer type unless you're of a certain higher level role allowed to deal with customers like service manager, sales manager, biz admin etc +todo: if no notifications in app should show "no data" or equivalent -todo: As biz objects are fleshed out need to also code their notification event stuff as well todo: Localize this message or get rid of it, it's annoying and possibly useless "Error checking for notifications, see about->log for details; log out and back in again to reset " diff --git a/ayanova/src/views/home-notifications.vue b/ayanova/src/views/home-notifications.vue index e1364ad8..c4a26fde 100644 --- a/ayanova/src/views/home-notifications.vue +++ b/ayanova/src/views/home-notifications.vue @@ -235,7 +235,7 @@ async function clickHandler(menuItem) { case "refresh": await m.vm.getDataFromApi(); break; - // case "extensions": + // case "directnotify": // let res = await m.vm.$refs.extensions.open(); // break; @@ -284,12 +284,12 @@ function generateMenu(vm) { // vm: vm // }); - // menuOptions.menuItems.push({ - // title: "Extensions", - // icon: "fa-puzzle-piece", - // key: FORM_KEY + ":extensions", - // vm: vm - // }); + menuOptions.menuItems.push({ + title: "DirectNotification", + icon: "fa-comment-alt", + data: "home-notify-direct", + key: "app:nav" + }); window.$gz.eventBus.$emit("menu-change", menuOptions); } ///////////////////////////////// @@ -308,7 +308,8 @@ async function fetchTranslatedText(vm) { await window.$gz.translation.cacheTranslations([ "NotifySubscription", "Server", - "Notifications" + "Notifications", + "DirectNotification" ]); } diff --git a/ayanova/src/views/home-notify-direct.vue b/ayanova/src/views/home-notify-direct.vue new file mode 100644 index 00000000..b6e396a2 --- /dev/null +++ b/ayanova/src/views/home-notify-direct.vue @@ -0,0 +1,217 @@ + + +