Skip to content

Commit 792a3c3

Browse files
authored
Merge pull request #291 from iceljc/features/refine-chat-window
add criteria
2 parents 694208f + 7cc142b commit 792a3c3

File tree

2 files changed

+32
-7
lines changed

2 files changed

+32
-7
lines changed

src/lib/helpers/types/agentTypes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@
143143
* @property {string} entity_type
144144
* @property {string?} [displayName]
145145
* @property {boolean} disabled
146+
* @property {string} criteria
146147
*/
147148

148149
/**

src/routes/page/agent/[agentId]/agent-components/agent-rule.svelte

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
trigger_name: x.trigger_name,
1616
event_name: x.event_name?.trim(),
1717
entity_type: x.entity_type?.trim(),
18-
disabled: x.disabled
18+
disabled: x.disabled,
19+
criteria: x.criteria
1920
};
2021
});
2122
@@ -43,12 +44,12 @@
4344
getAgentRuleOptions().then(data => {
4445
const list = data?.map(x => {
4546
return {
46-
trigger_name: x.trigger_name,
47+
name: x.trigger_name,
4748
displayName: ""
4849
};
4950
}) || [];
5051
ruleOptions = [{
51-
trigger_name: "",
52+
name: "",
5253
displayName: ""
5354
}, ...list];
5455
});
@@ -87,7 +88,8 @@
8788
event_name: '',
8889
entity_type: '',
8990
displayName: '',
90-
disabled: false
91+
disabled: false,
92+
criteria: ''
9193
}
9294
];
9395
}
@@ -123,6 +125,8 @@
123125
found.event_name = val;
124126
} else if (field === 'entity_type') {
125127
found.entity_type = val;
128+
} else if (field === 'criteria') {
129+
found.criteria = val;
126130
}
127131
refresh(innerRules);
128132
}
@@ -136,7 +140,8 @@
136140
event_name: x.event_name,
137141
entity_type: x.entity_type,
138142
displayName: x.displayName,
139-
disabled: x.disabled
143+
disabled: x.disabled,
144+
criteria: x.criteria
140145
}
141146
}) || [];
142147
}
@@ -181,8 +186,8 @@
181186
on:change={e => changeRule(e, uid)}
182187
>
183188
{#each [...ruleOptions] as option}
184-
<option value={option.trigger_name} selected={option.trigger_name == rule.trigger_name}>
185-
{option.displayName || option.trigger_name}
189+
<option value={option.name} selected={option.name == rule.trigger_name}>
190+
{option.displayName || option.name}
186191
</option>
187192
{/each}
188193
</Input>
@@ -238,6 +243,25 @@
238243
</div>
239244
</div>
240245
</div>
246+
<div class="utility-content">
247+
<div class="utility-list-item">
248+
<div class="utility-label line-align-center">
249+
{'Criteria'}
250+
</div>
251+
<div class="utility-value">
252+
<div class="utility-input line-align-center">
253+
<Input
254+
type="text"
255+
disabled={rule.disabled}
256+
maxlength={textLimit}
257+
value={rule.criteria}
258+
on:input={e => changeContent(e, uid, 'criteria')}
259+
/>
260+
</div>
261+
<div class="utility-delete line-align-center"></div>
262+
</div>
263+
</div>
264+
</div>
241265
</div>
242266
</div>
243267
{/each}

0 commit comments

Comments
 (0)