Skip to content

Commit b964bba

Browse files
committed
fix: Trigger card
1 parent db5df1e commit b964bba

File tree

1 file changed

+88
-86
lines changed

1 file changed

+88
-86
lines changed

ui/src/views/trigger/component/TriggerDrawer.vue

Lines changed: 88 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -205,102 +205,104 @@
205205
</el-card>
206206
</el-form-item>
207207
<el-form-item :label="$t('views.trigger.taskExecution')">
208-
<!-- 资源端智能体 -->
209-
<div class="w-full" v-if="resourceType === 'APPLICATION'">
210-
<template v-for="(item, index) in applicationTask" :key="index">
211-
<div class="border border-r-6 white-bg" style="padding: 2px 8px">
212-
<div class="flex-between">
213-
<div class="flex align-center" style="line-height: 20px">
214-
<el-avatar
215-
v-if="applicationDetailsDict[item.source_id]?.icon"
216-
shape="square"
217-
:size="20"
218-
style="background: none"
219-
class="mr-8"
220-
>
221-
<img :src="resetUrl(applicationDetailsDict[item.source_id]?.icon)" alt="" />
222-
</el-avatar>
223-
<AppIcon v-else class="mr-8" :size="20" />
208+
<template v-if="['APPLICATION', 'TOOL'].includes(resourceType)">
209+
<!-- 资源端智能体 -->
210+
<div class="w-full" v-if="resourceType === 'APPLICATION'">
211+
<template v-for="(item, index) in applicationTask" :key="index">
212+
<div class="border border-r-6 white-bg" style="padding: 2px 8px">
213+
<div class="flex-between">
214+
<div class="flex align-center" style="line-height: 20px">
215+
<el-avatar
216+
v-if="applicationDetailsDict[item.source_id]?.icon"
217+
shape="square"
218+
:size="20"
219+
style="background: none"
220+
class="mr-8"
221+
>
222+
<img :src="resetUrl(applicationDetailsDict[item.source_id]?.icon)" alt="" />
223+
</el-avatar>
224+
<AppIcon v-else class="mr-8" :size="20" />
224225

225-
<div class="ellipsis-1" :title="applicationDetailsDict[item.source_id]?.name">
226-
{{ applicationDetailsDict[item.source_id]?.name }}
226+
<div class="ellipsis-1" :title="applicationDetailsDict[item.source_id]?.name">
227+
{{ applicationDetailsDict[item.source_id]?.name }}
228+
</div>
227229
</div>
228-
</div>
229-
<div style="margin-top: -2px">
230-
<span class="mr-4">
231-
<el-button
232-
text
233-
@click="showTast = showTast === 'agent' + index ? '' : 'agent' + index"
234-
>
235-
<el-icon
236-
class="arrow-icon"
237-
:class="showTast === 'agent' + index ? 'rotate-180' : ''"
230+
<div style="margin-top: -2px">
231+
<span class="mr-4">
232+
<el-button
233+
text
234+
@click="showTast = showTast === 'agent' + index ? '' : 'agent' + index"
238235
>
239-
<ArrowDown />
240-
</el-icon>
241-
</el-button>
242-
</span>
236+
<el-icon
237+
class="arrow-icon"
238+
:class="showTast === 'agent' + index ? 'rotate-180' : ''"
239+
>
240+
<ArrowDown />
241+
</el-icon>
242+
</el-button>
243+
</span>
244+
</div>
243245
</div>
246+
<ApplicationParameter
247+
class="mt-8 mb-8"
248+
ref="applicationParameterRef"
249+
v-if="showTast === 'agent' + index && applicationDetailsDict[item.source_id]"
250+
:application="applicationDetailsDict[item.source_id]"
251+
:trigger="form"
252+
v-model="item.parameter"
253+
></ApplicationParameter>
244254
</div>
245-
<ApplicationParameter
246-
class="mt-8 mb-8"
247-
ref="applicationParameterRef"
248-
v-if="showTast === 'agent' + index && applicationDetailsDict[item.source_id]"
249-
:application="applicationDetailsDict[item.source_id]"
250-
:trigger="form"
251-
v-model="item.parameter"
252-
></ApplicationParameter>
253-
</div>
254-
</template>
255-
</div>
256-
<!-- 资源端工具 -->
257-
<div class="w-full" v-if="resourceType === 'TOOL'">
258-
<template v-for="(item, index) in toolTask" :key="index">
259-
<div class="border border-r-6 white-bg mb-4" style="padding: 2px 8px 5px">
260-
<div class="flex-between">
261-
<div class="flex align-center" style="line-height: 20px">
262-
<el-avatar
263-
v-if="toolDetailsDict[item.source_id]?.icon"
264-
shape="square"
265-
:size="20"
266-
style="background: none"
267-
class="mr-8"
268-
>
269-
<img :src="resetUrl(toolDetailsDict[item.source_id]?.icon)" alt="" />
270-
</el-avatar>
271-
<ToolIcon v-else class="mr-8" :size="20" />
255+
</template>
256+
</div>
257+
<!-- 资源端工具 -->
258+
<div class="w-full" v-if="resourceType === 'TOOL'">
259+
<template v-for="(item, index) in toolTask" :key="index">
260+
<div class="border border-r-6 white-bg mb-4" style="padding: 2px 8px 5px">
261+
<div class="flex-between">
262+
<div class="flex align-center" style="line-height: 20px">
263+
<el-avatar
264+
v-if="toolDetailsDict[item.source_id]?.icon"
265+
shape="square"
266+
:size="20"
267+
style="background: none"
268+
class="mr-8"
269+
>
270+
<img :src="resetUrl(toolDetailsDict[item.source_id]?.icon)" alt="" />
271+
</el-avatar>
272+
<ToolIcon v-else class="mr-8" :size="20" />
272273

273-
<div class="ellipsis-1" :title="toolDetailsDict[item.source_id]?.name">
274-
{{ toolDetailsDict[item.source_id]?.name }}
274+
<div class="ellipsis-1" :title="toolDetailsDict[item.source_id]?.name">
275+
{{ toolDetailsDict[item.source_id]?.name }}
276+
</div>
275277
</div>
276-
</div>
277-
<div style="margin-top: -2px">
278-
<span class="mr-4">
279-
<el-button
280-
text
281-
@click="showTast = showTast === 'tool' + index ? '' : 'tool' + index"
282-
>
283-
<el-icon
284-
class="arrow-icon"
285-
:class="showTast === 'tool' + index ? 'rotate-180' : ''"
278+
<div style="margin-top: -2px">
279+
<span class="mr-4">
280+
<el-button
281+
text
282+
@click="showTast = showTast === 'tool' + index ? '' : 'tool' + index"
286283
>
287-
<ArrowDown />
288-
</el-icon>
289-
</el-button>
290-
</span>
284+
<el-icon
285+
class="arrow-icon"
286+
:class="showTast === 'tool' + index ? 'rotate-180' : ''"
287+
>
288+
<ArrowDown />
289+
</el-icon>
290+
</el-button>
291+
</span>
292+
</div>
291293
</div>
292294
</div>
293-
</div>
294-
<ToolParameter
295-
class="mt-8 mb-8"
296-
ref="toolParameterRef"
297-
v-if="showTast === 'tool' + index && toolDetailsDict[item.source_id]"
298-
:tool="toolDetailsDict[item.source_id]"
299-
:trigger="form"
300-
v-model="item.parameter"
301-
></ToolParameter>
302-
</template>
303-
</div>
295+
<ToolParameter
296+
class="mt-8 mb-8"
297+
ref="toolParameterRef"
298+
v-if="showTast === 'tool' + index && toolDetailsDict[item.source_id]"
299+
:tool="toolDetailsDict[item.source_id]"
300+
:trigger="form"
301+
v-model="item.parameter"
302+
></ToolParameter>
303+
</template>
304+
</div>
305+
</template>
304306
<!-- 触发器 -->
305307
<el-card
306308
shadow="never"

0 commit comments

Comments
 (0)