diff --git a/src/lib/helpers/types/agentTypes.js b/src/lib/helpers/types/agentTypes.js index 1f8f91e6..9aac45af 100644 --- a/src/lib/helpers/types/agentTypes.js +++ b/src/lib/helpers/types/agentTypes.js @@ -143,6 +143,7 @@ * @property {string} entity_type * @property {string?} [displayName] * @property {boolean} disabled + * @property {string} criteria */ /** diff --git a/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte b/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte index 0041728b..731ef2bf 100644 --- a/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte +++ b/src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte @@ -15,7 +15,8 @@ trigger_name: x.trigger_name, event_name: x.event_name?.trim(), entity_type: x.entity_type?.trim(), - disabled: x.disabled + disabled: x.disabled, + criteria: x.criteria }; }); @@ -43,12 +44,12 @@ getAgentRuleOptions().then(data => { const list = data?.map(x => { return { - trigger_name: x.trigger_name, + name: x.trigger_name, displayName: "" }; }) || []; ruleOptions = [{ - trigger_name: "", + name: "", displayName: "" }, ...list]; }); @@ -87,7 +88,8 @@ event_name: '', entity_type: '', displayName: '', - disabled: false + disabled: false, + criteria: '' } ]; } @@ -123,6 +125,8 @@ found.event_name = val; } else if (field === 'entity_type') { found.entity_type = val; + } else if (field === 'criteria') { + found.criteria = val; } refresh(innerRules); } @@ -136,7 +140,8 @@ event_name: x.event_name, entity_type: x.entity_type, displayName: x.displayName, - disabled: x.disabled + disabled: x.disabled, + criteria: x.criteria } }) || []; } @@ -181,8 +186,8 @@ on:change={e => changeRule(e, uid)} > {#each [...ruleOptions] as option} - {/each} @@ -238,6 +243,25 @@ +
+
+
+ {'Criteria'} +
+
+
+ changeContent(e, uid, 'criteria')} + /> +
+
+
+
+
{/each}