From 12e285fc5131f5f6a53d602086a1d304959ee3d1 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 18 May 2026 23:20:04 +0800 Subject: [PATCH] style(desktop): refine driver store appearance --- .../components/config/DriverStoreDialog.vue | 255 ++++++++++++++---- .../app-tests/driverStoreAppearance.test.ts | 18 ++ 2 files changed, 227 insertions(+), 46 deletions(-) create mode 100644 packages/app-tests/driverStoreAppearance.test.ts diff --git a/apps/desktop/src/components/config/DriverStoreDialog.vue b/apps/desktop/src/components/config/DriverStoreDialog.vue index 10a7b0818..087965fbe 100644 --- a/apps/desktop/src/components/config/DriverStoreDialog.vue +++ b/apps/desktop/src/components/config/DriverStoreDialog.vue @@ -437,12 +437,12 @@ onUnmounted(() => { + + diff --git a/packages/app-tests/driverStoreAppearance.test.ts b/packages/app-tests/driverStoreAppearance.test.ts new file mode 100644 index 000000000..19dc0f4f5 --- /dev/null +++ b/packages/app-tests/driverStoreAppearance.test.ts @@ -0,0 +1,18 @@ +import { readFileSync } from "node:fs"; +import { strict as assert } from "node:assert"; +import test from "node:test"; + +const source = readFileSync("apps/desktop/src/components/config/DriverStoreDialog.vue", "utf8"); + +test("driver store uses a macOS-style grouped list presentation", () => { + for (const className of [ + "driver-store-page", + "driver-store-segmented", + "driver-store-panel", + "driver-store-list", + "driver-store-row", + "driver-store-action-primary", + ]) { + assert.match(source, new RegExp(className)); + } +});