diff --git a/src/SettingsModal.tsx b/src/SettingsModal.tsx index b21efae..b35f509 100644 --- a/src/SettingsModal.tsx +++ b/src/SettingsModal.tsx @@ -20,6 +20,7 @@ import { DriverManager } from "./DriverManager"; import appPackage from "../package.json"; import { useWorkspaceStore } from "./store"; import { openExternal } from "./openExternal"; +import wechatGroupQr from "./assets/wechat-group-qr.png"; const IS_MAC = typeof navigator !== "undefined" && /Mac/i.test(navigator.platform); const MOD = IS_MAC ? "⌘" : "Ctrl"; @@ -109,6 +110,57 @@ function AboutLink({ label, description, onClick }: { label: string; description ); } +function WechatGroupBlock() { + const [imgOk, setImgOk] = useState(true); + return ( +
+
+ {imgOk ? ( + 微信交流群二维码 setImgOk(false)} + /> + ) : ( +
+ 二维码暂缺 +
+ 请点下方链接加入 +
+ )} +

+ 扫码加入交流群 +

+
+ void openExternal(WECHAT_GROUP_URL)} + /> +
+ ); +} + + /** 设置弹框:左分类导航 + 右面板(对标 opsxshell / DBeaver Preferences) */ export function SettingsModal({ onClose }: { onClose: () => void }) { const [tab, setTab] = useState("general"); @@ -312,18 +364,35 @@ export function SettingsModal({ onClose }: { onClose: () => void }) { {active === "about" && (
-

- OpsxDB {appPackage.version} - - 桌面客户端 - - 本机服务 {version || "未连接"} -

+
+
+ 应用版本 + {appPackage.version} +
+
+ 本机服务版本 + {version || "服务未连接"} +
+
+ 形态 + 桌面客户端(Tauri 2) +
+
+ 驱动目录 + ~/.opsxdb/drivers +
+
资源
-
- void openExternal(WECHAT_GROUP_URL)} /> - void openExternal(DRIVER_STORE_URL)} /> +
+ +
+ void openExternal(DRIVER_STORE_URL)} + /> +
diff --git a/src/assets/wechat-group-qr.png b/src/assets/wechat-group-qr.png new file mode 100644 index 0000000..4285ea9 Binary files /dev/null and b/src/assets/wechat-group-qr.png differ