From 596c6ac918c2b791f411cb3db94c38dda8e203c3 Mon Sep 17 00:00:00 2001 From: SunWuyuan Date: Sat, 10 May 2025 21:56:42 +0800 Subject: [PATCH] Refactor DataProviderSettingsCard.vue for improved readability and structure. Clean up template formatting, reorganize data migration and machine ID display sections, and ensure consistent button styling. Update server connection check and migration data handling for better user experience. --- .../cards/DataProviderSettingsCard.vue | 119 +++++++++--------- 1 file changed, 59 insertions(+), 60 deletions(-) diff --git a/src/components/settings/cards/DataProviderSettingsCard.vue b/src/components/settings/cards/DataProviderSettingsCard.vue index 0d3ac58..da1b2c7 100644 --- a/src/components/settings/cards/DataProviderSettingsCard.vue +++ b/src/components/settings/cards/DataProviderSettingsCard.vue @@ -2,30 +2,27 @@ - @@ -35,7 +32,9 @@ 清除数据库缓存 - 这将清除所有本地数据库中的数据 + 这将清除所有本地数据库中的数据 - - - - - 本机唯一标识符 - {{ machineId }} - 正在加载... - - - - - - 迁移旧数据 - 将旧的存储格式数据转移到新的KV存储 - - - + + + 迁移旧数据 + 将旧的存储格式数据转移到新的KV存储 + + + + 本机唯一标识符 + {{ + machineId + }} + 正在加载... + 查看本地缓存 @@ -97,8 +93,12 @@ {{ confirmMessage }} - 取消 - 确认 + 取消 + 确认 @@ -133,19 +133,18 @@ export default { }, isKvProvider() { - return this.currentProvider === 'kv-local' || this.currentProvider === 'kv-server' || this.currentProvider === 'classworkscloud'; - } + return ( + this.currentProvider === "kv-local" || + this.currentProvider === "kv-server" || + this.currentProvider === "classworkscloud" + ); + }, }, async created() { // 如果是KV本地存储,获取机器ID - if (this.currentProvider === 'kv-local') { - try { - this.machineId = getSetting('device.uuid'); - } catch (error) { - console.error("获取机器ID失败:", error); - } - } + + this.machineId = getSetting("device.uuid"); }, methods: { @@ -159,12 +158,12 @@ export default { // Prepare headers including site key if available const headers = { Accept: "application/json" }; if (siteKey) { - headers['x-site-key'] = siteKey; + headers["x-site-key"] = siteKey; } - const response = await axios.get(`${domain}/api/test`, { + const response = await axios.get(`${domain}/check`, { method: "GET", - headers + headers, }); if (response.data.status === "success") { @@ -276,7 +275,7 @@ export default { async migrateData() { this.migrateLoading = true; - this.$router.push('/datamigration'); + this.$router.push("/datamigration"); this.migrateLoading = false; },