fix(resource): 解决重新搜索按钮 review 问题

- 简化 refreshSearch:移除多余的 switchToOriginalResults 调用,
  直接置 showingAiResults=false,其余状态由 fetchData 内部重置
- 标题栏 v-if 去掉 !progressActive 条件,避免点击重新搜索时
  整个标题栏 unmount 导致按钮 :loading 不可见、页面跳动
This commit is contained in:
mcgrady.sun
2026-05-02 15:31:38 +08:00
committed by jxxghp
parent 1752256868
commit e2d26f6a25

View File

@@ -472,10 +472,8 @@ async function refreshSearch() {
if (isRefreshing.value || progressActive.value) return
isRefreshing.value = true
try {
// 如正在显示AI推荐结果先切回原始结果确保状态干净
if (showingAiResults.value) {
await switchToOriginalResults()
}
// 重新搜索时退出 AI 视图,其余状态由 fetchData 内部重置
showingAiResults.value = false
await fetchData()
} catch (error) {
console.error('重新搜索失败:', error)
@@ -828,8 +826,8 @@ onUnmounted(() => {
</div>
</VFadeTransition>
<!-- 精简标题栏 -->
<VCard v-if="isRefreshed && !progressActive" class="search-header d-flex align-center mb-3">
<!-- 精简标题栏搜索过后保持挂载加载中由按钮 :disabled / :loading 表达状态 -->
<VCard v-if="isRefreshed" class="search-header d-flex align-center mb-3">
<div class="search-info-container">
<div class="search-title text-moviepilot">
<span class="d-none d-sm-inline">{{ t('resource.searchResults') }}</span>