From 107896160894e8997623cf924a25fe5825339700 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Mon, 4 May 2026 09:41:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=89=E6=8B=A9trending=20report?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=E6=B8=85=E9=99=A4=E5=85=B6=E4=BB=96=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/components/Input.vue | 23 +++++++++++++++++-- .../home/components/input/InputToolbar.vue | 7 +++++- .../home/components/input/StyleSelect.vue | 22 +++++++++++++++++- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index 3848b7f..669c205 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -36,9 +36,10 @@ :setting-title="$t('Input.styleTitle')" :confirm-text="$t('Input.confirm')" :create-text="$t('Input.createProject')" + :parameters-disabled="isReportSelected" :translate="translate" @file-change="handleFileChange" - @toggle-report="toggleReportTag()" + @toggle-report="handleToggleReportTag" @create="handleCreateProject" @send="handleSendAgent" /> @@ -48,7 +49,7 @@ v-if="!isAgentMode" :is-cn="isCn" :label="$t('Input.trendingReport')" - @click="toggleReportTag()" + @click="handleToggleReportTag" /> @@ -156,6 +157,24 @@ clearImages } = useInputImages(focusEditor) + const isReportSelected = computed(() => { + return reportTags.value.some((tag) => tag.parentNode) + }) + + const clearParameterValues = () => { + typeValue.value = '' + areaValue.value = '' + styleValue.value = '' + } + + const handleToggleReportTag = () => { + const shouldSelectReport = !isReportSelected.value + toggleReportTag() + if (shouldSelectReport) { + clearParameterValues() + } + } + watch(inputValue, () => { nextTick(() => { autoResizeEditor() diff --git a/src/views/home/components/input/InputToolbar.vue b/src/views/home/components/input/InputToolbar.vue index b68caa6..9d476f2 100644 --- a/src/views/home/components/input/InputToolbar.vue +++ b/src/views/home/components/input/InputToolbar.vue @@ -24,6 +24,7 @@ v-if="!isAgentMode" v-model="typeModel" :placeholder="typePlaceholder" + :disabled="parametersDisabled" > string }>(), { isAgentMode: false, - generating: false + generating: false, + parametersDisabled: false } ) diff --git a/src/views/home/components/input/StyleSelect.vue b/src/views/home/components/input/StyleSelect.vue index b9bb750..0a90f52 100644 --- a/src/views/home/components/input/StyleSelect.vue +++ b/src/views/home/components/input/StyleSelect.vue @@ -1,13 +1,15 @@