@@ -48,6 +48,11 @@ const chat = {
for (const groupEvent of groups[groupId].events) {
$scope.eventOptions[group.name][groupEvent.id] = groupEvent.name;
+
+ // Update the effect should the event set have been renamed
+ if ($scope.effect.selectedEventId === groupEvent.id) {
+ $scope.effect.selectedGroupName = group.name;
+ }
}
}
@@ -63,14 +68,14 @@ const chat = {
$scope.effect.toggleType = "disable";
}
},
- optionsValidator: effect => {
+ optionsValidator: (effect) => {
const errors = [];
if (effect.selectedEventId == null) {
errors.push("Please select an event.");
}
return errors;
},
- onTriggerEvent: async event => {
+ onTriggerEvent: async (event) => {
const { effect } = event;
const selectedEvent = eventAccess.getEvent(effect.selectedEventId);
const isActive = effect.toggleType === "toggle" ? !selectedEvent.active : effect.toggleType === "enable";
diff --git a/src/gui/app/directives/controls/firebot-select.js b/src/gui/app/directives/controls/firebot-select.js
index 521bfc734..0aa07ac87 100644
--- a/src/gui/app/directives/controls/firebot-select.js
+++ b/src/gui/app/directives/controls/firebot-select.js
@@ -12,7 +12,8 @@
onUpdate: '&',
isDisabled: '<',
rightJustify: "",
- ariaLabel: "@?"
+ ariaLabel: "@?",
+ valueMode: "@?"
},
template: `
@@ -73,8 +74,12 @@
};
function loadOptions() {
+ if (ctrl.valueMode === "string") {
+ ctrl.objectMode = false;
+ return;
+ }
const options = ctrl.options;
- if (!Array.isArray(options) && options instanceof Object) {
+ if (ctrl.valueMode === "object" || !Array.isArray(options) && options instanceof Object) {
ctrl.objectMode = true;
}
}