Skip to content

Commit 8a19448

Browse files
feat: Adjust file upload and add other file function styles (#2944)
1 parent 072b817 commit 8a19448

File tree

8 files changed

+60
-40
lines changed

8 files changed

+60
-40
lines changed

ui/src/components/markdown/MdRenderer.vue

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
<div
77
v-if="item.type === 'question'"
88
@click="sendMessage ? sendMessage(item.content, 'new') : (content: string) => {}"
9-
class="problem-button ellipsis-2 mt-4 mb-4"
9+
class="problem-button mt-4 mb-4 flex"
1010
:class="sendMessage ? 'cursor' : 'disabled'"
1111
>
12-
<el-icon>
12+
<el-icon class="mr-8" style="margin-top: 2px;">
1313
<EditPen />
1414
</el-icon>
1515
{{ item.content }}
@@ -234,12 +234,9 @@ const split_form_rander_ = (source: string, type: string) => {
234234
border: none;
235235
border-radius: 8px;
236236
background: var(--app-layout-bg-color);
237-
height: 46px;
238-
padding: 0 12px;
239-
line-height: 46px;
237+
padding: 12px;
240238
box-sizing: border-box;
241239
color: var(--el-text-color-regular);
242-
-webkit-line-clamp: 1;
243240
word-break: break-all;
244241
245242
&:hover {

ui/src/locales/lang/en-US/common.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ export default {
4646
image: 'Image',
4747
audio: 'Audio',
4848
video: 'Video',
49-
other: 'Other file',
50-
addExtensions: 'Add file extensions',
49+
other: 'Other',
50+
addExtensions: 'Add suffix'
5151
},
5252
status: {
5353
label: 'Status',

ui/src/locales/lang/en-US/views/application-workflow.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ export default {
104104
label: 'File types allowed for upload',
105105
documentText: 'Requires "Document Content Extraction" node to parse document content',
106106
imageText: 'Requires "Image Understanding" node to parse image content',
107-
audioText: 'Requires "Speech-to-Text" node to parse audio content'
107+
audioText: 'Requires "Speech-to-Text" node to parse audio content',
108+
otherText: 'Need to parse this type of file by yourself'
108109
}
109110
}
110111
},

ui/src/locales/lang/zh-CN/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export default {
4747
audio: '音频',
4848
video: '视频',
4949
other: '其他文件',
50-
addExtensions: '添加文件扩展名',
50+
addExtensions: '添加后缀名',
5151
},
5252
status: {
5353
label: '状态',

ui/src/locales/lang/zh-CN/views/application-workflow.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,10 @@ export default {
105105
label: '上传的文件类型',
106106
documentText: '需要使用“文档内容提取”节点解析文档内容',
107107
imageText: '需要使用“视觉模型”节点解析图片内容',
108-
audioText: '需要使用“语音转文本”节点解析音频内容'
109-
}
108+
audioText: '需要使用“语音转文本”节点解析音频内容',
109+
otherText: '需要自行解析该类型文件'
110+
},
111+
110112
}
111113
},
112114
aiChatNode: {

ui/src/locales/lang/zh-Hant/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export default {
4747
audio: '音頻',
4848
video: '視頻',
4949
other: '其他文件',
50-
addExtensions: '添加文件擴展名'
50+
addExtensions: '添加後綴名',
5151
},
5252
status: {
5353
label: '狀態',

ui/src/locales/lang/zh-Hant/views/application-workflow.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ export default {
105105
label: '上傳的文件類型',
106106
documentText: '需要使用「文檔內容提取」節點解析文檔內容',
107107
imageText: '需要使用「圖片理解」節點解析圖片內容',
108-
audioText: '需要使用「語音轉文本」節點解析音頻內容'
108+
audioText: '需要使用「語音轉文本」節點解析音頻內容',
109+
otherText: '需要自行解析該類型文件'
109110
}
110111
}
111112
},

ui/src/workflow/nodes/base-node/component/FileUploadSettingDialog.vue

Lines changed: 45 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
:destroy-on-close="true"
88
:before-close="close"
99
append-to-body
10-
width="600"
10+
width="800"
1111
>
1212
<el-form
1313
label-position="top"
@@ -54,14 +54,16 @@
5454
<img class="mr-12" src="@/assets/icon_file-doc.svg" alt="" />
5555
<div>
5656
<p class="line-height-22 mt-4">
57-
{{ $t('common.fileUpload.document') }}(TXT、MD、DOCX、HTML、CSV、XLSX、XLS、PDF)
57+
{{ $t('common.fileUpload.document') }}
58+
<el-text class="color-secondary"
59+
>{{
60+
$t(
61+
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.documentText'
62+
)
63+
}}
64+
</el-text>
5865
</p>
59-
<el-text class="color-secondary">{{
60-
$t(
61-
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.documentText'
62-
)
63-
}}
64-
</el-text>
66+
<p>TXT、MD、DOCX、HTML、CSV、XLSX、XLS、PDF</p>
6567
</div>
6668
</div>
6769
<el-checkbox
@@ -82,14 +84,16 @@
8284
<img class="mr-12" src="@/assets/icon_file-image.svg" alt="" />
8385
<div>
8486
<p class="line-height-22 mt-4">
85-
{{ $t('common.fileUpload.image') }}(JPG、JPEG、PNG、GIF)
87+
{{ $t('common.fileUpload.image') }}
88+
<el-text class="color-secondary"
89+
>{{
90+
$t(
91+
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.imageText'
92+
)
93+
}}
94+
</el-text>
8695
</p>
87-
<el-text class="color-secondary">{{
88-
$t(
89-
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.imageText'
90-
)
91-
}}
92-
</el-text>
96+
<p>JPG、JPEG、PNG、GIF</p>
9397
</div>
9498
</div>
9599
<el-checkbox v-model="form_data.image" @change="form_data.image = !form_data.image" />
@@ -108,14 +112,16 @@
108112
<img class="mr-12" src="@/assets/icon_file-audio.svg" alt="" />
109113
<div>
110114
<p class="line-height-22 mt-4">
111-
{{ $t('common.fileUpload.audio') }}(MP3、WAV、OGG、ACC、M4A)
115+
{{ $t('common.fileUpload.audio') }}
116+
<el-text class="color-secondary"
117+
>{{
118+
$t(
119+
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.audioText'
120+
)
121+
}}
122+
</el-text>
112123
</p>
113-
<el-text class="color-secondary">{{
114-
$t(
115-
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.audioText'
116-
)
117-
}}
118-
</el-text>
124+
<p>MP3、WAV、OGG、ACC、M4A</p>
119125
</div>
120126
</div>
121127
<el-checkbox v-model="form_data.audio" @change="form_data.audio = !form_data.audio" />
@@ -134,30 +140,43 @@
134140
<div>
135141
<p class="line-height-22 mt-4">
136142
{{ $t('common.fileUpload.other') }}
143+
<el-text class="color-secondary"
144+
>{{
145+
$t(
146+
'views.applicationWorkflow.nodes.baseNode.FileUploadSetting.fileUploadType.otherText'
147+
)
148+
}}
149+
</el-text>
137150
</p>
138-
<div class="flex">
151+
<el-space wrap :size="2" class="mt-4">
139152
<el-tag
140153
v-for="tag in form_data.otherExtensions"
141154
:key="tag"
142155
closable
143156
:disable-transitions="false"
144157
@close="handleClose(tag)"
158+
type="info"
159+
class="mr-4"
160+
effect="plain"
161+
style="
162+
--el-tag-border-radius: 4px;
163+
--el-tag-border-color: var(--el-border-color);
164+
"
145165
>
146166
{{ tag }}
147167
</el-tag>
148168
<el-input
149169
v-if="inputVisible"
150170
ref="InputRef"
151171
v-model="inputValue"
152-
class="w-20"
153172
size="small"
154173
@keyup.enter="handleInputConfirm"
155174
@blur="handleInputConfirm"
156175
/>
157176
<el-button v-else class="button-new-tag" size="small" @click.stop="showInput">
158177
+ {{ $t('common.fileUpload.addExtensions') }}
159178
</el-button>
160-
</div>
179+
</el-space>
161180
</div>
162181
</div>
163182
<el-checkbox v-model="form_data.other" @change="form_data.other = !form_data.other" />
@@ -214,7 +233,7 @@ function close() {
214233
}
215234
216235
const handleClose = (tag: string) => {
217-
form_data.value.otherExtensions = form_data.value.otherExtensions.filter(item => item !== tag)
236+
form_data.value.otherExtensions = form_data.value.otherExtensions.filter((item) => item !== tag)
218237
}
219238
220239
const showInput = () => {

0 commit comments

Comments
 (0)