diff --git a/frontend/src/views/SearchView.vue b/frontend/src/views/SearchView.vue
index aa62d13..6f2f434 100644
--- a/frontend/src/views/SearchView.vue
+++ b/frontend/src/views/SearchView.vue
@@ -416,7 +416,9 @@ const pendingCount = computed(() => state.pkgList.items.filter(i => i.status ===
:class="{ on: state.syncProgress.running }"
:title="state.syncProgress.running ? `正在拉取… ${state.syncProgress.processed}/${state.syncProgress.total}` : '一键拉取存量包最新版本'"
@click.stop="doSyncLatest"
- >{{ state.syncProgress.running ? '⏳' : '📥' }}
+ >
+ {{ state.syncProgress.running ? '⏳' : '📥' }}
+
@@ -686,9 +688,10 @@ const pendingCount = computed(() => state.pkgList.items.filter(i => i.status ===
transition: .15s;
}
.dd-btn:hover { border-color: color-mix(in srgb, var(--orange) 60%, transparent); }
-.dd-btn.on { background: var(--green); border-color: var(--green); box-shadow: 0 6px 14px -4px rgba(50, 205, 50, .5); }
+.dd-btn.on:not(.sync-btn):not(.pull-btn) { background: var(--green); border-color: var(--green); box-shadow: 0 6px 14px -4px rgba(50, 205, 50, .5); }
.sync-btn { font-size: 17px; }
-.sync-btn.on { animation: sync-spin 1.1s linear infinite; }
+.sync-btn.on { background: transparent; border-color: var(--line); box-shadow: none; }
+.sync-btn.on .sync-spin { animation: sync-spin 1.1s linear infinite; }
@keyframes sync-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
diff --git a/frontend/vite.config.js b/frontend/vite.config.js
index 68a2017..5a2f8db 100644
--- a/frontend/vite.config.js
+++ b/frontend/vite.config.js
@@ -23,7 +23,7 @@ export default defineConfig({
proxy: {
// 本地开发代理到后端 API
'/api': {
- target: 'http://localhost:3000',
+ target: 'http://192.168.3.22:42338/',
changeOrigin: true,
},
},