feat: 选择trending report之后清除其他参数

This commit is contained in:
2026-05-04 09:41:58 +08:00
parent d073008736
commit 1078961608
3 changed files with 48 additions and 4 deletions

View File

@@ -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"
/>
<Preview v-model="showPreview" :url="previewUrl" />
</div>
@@ -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()