This commit is contained in:
2019-04-23 20:16:50 +00:00
parent 8d83ca6b95
commit 358a2b53d4
4 changed files with 31 additions and 21 deletions

View File

@@ -40,6 +40,7 @@ All platforms and browsers
- DONE Move ABOUT item to just above HELP in menu and remove from main NAV and make it navigate properly on click - DONE Move ABOUT item to just above HELP in menu and remove from main NAV and make it navigate properly on click
- DONE Make about contextual and insert a menu item to view log - DONE Make about contextual and insert a menu item to view log
- WIRE up save menu item and add code to disable save on broken rules (and make red, disabled etc) - WIRE up save menu item and add code to disable save on broken rules (and make red, disabled etc)
- Move wire up event code from app.vue to gzmenu and call it from app.vue
- Wire up delete menu item - Wire up delete menu item
- api code is stubbed out for delete, need to write that as well - api code is stubbed out for delete, need to write that as well
- DONE TODO navigating through menu doesn't "back" properly when clicking back on browser controls - DONE TODO navigating through menu doesn't "back" properly when clicking back on browser controls

View File

@@ -118,11 +118,12 @@ export default {
vm.$gzmenu.handleReplaceMenuItem(vm, newItem); vm.$gzmenu.handleReplaceMenuItem(vm, newItem);
}); });
this.$gzevent.$on("menu-disable-item", function handleDisableMenuItem( this.$gzevent.$on("menu-disable-item", function handleDisableMenuItem(key) {
key, vm.$gzmenu.handleDisableMenuItem(vm, key, true);
disabled });
) {
vm.$gzmenu.handleDisableMenuItem(vm, key, disabled); this.$gzevent.$on("menu-enable-item", function handleDisableMenuItem(key) {
vm.$gzmenu.handleDisableMenuItem(vm, key, false);
}); });
this.$gzevent.$on("menu-click", function handleMenuClick(menuitem) { this.$gzevent.$on("menu-click", function handleMenuClick(menuitem) {

View File

@@ -95,8 +95,10 @@ export default {
for (var i = 0; i < vm.appBar.menuItems.length; i++) { for (var i = 0; i < vm.appBar.menuItems.length; i++) {
var menuItem = vm.appBar.menuItems[i]; var menuItem = vm.appBar.menuItems[i];
if (menuItem.key == key) { if (menuItem.key == key) {
menuItem.disabled = disabled; vm.$set(vm.appBar.menuItems[i], "disabled", disabled);
//menuItem.disabled = disabled;
} }
vm.$set(vm.appBar.menuItems[i], "color", disabled ? "error" : "");
return; return;
} }
}, },

View File

@@ -263,21 +263,27 @@ export default {
} }
}; };
}, },
// , //WATCHERS
// watch: { watch: {
// canSave: { formState: {
// // xeslint-disable-next-line // eslint-disable-next-line
// handler: function(newState) { handler: function(val, oldVal) {
// this.$gzevent.$emit( if (this.formState.loading) {
// "menu-replace-item", return;
// "inventory-widget-edit:save", }
// newState var canSave = val.dirty && val.valid;
// ); if (canSave) {
// //todo: change the save button state here this.$gzevent.$emit("menu-enable-item", "inventory-widget-edit:save");
// //console.log("Valid CHANGED, was " + oldObj + " Now is " + newObj); } else {
// } this.$gzevent.$emit(
// } "menu-disable-item",
// }, "inventory-widget-edit:save"
);
}
},
deep: true
}
},
computed: { computed: {
canSave: function() { canSave: function() {
return this.formState.valid && this.formState.dirty; return this.formState.valid && this.formState.dirty;