fix(ui): keep driver store/settings page switching and tab active state (#7035)

This commit is contained in:
zipg authored and t8y2 committed 2026-08-24 14:34:59 +08:00
1 parent 0efce9e9a9
commit c8dbeeaf7d
6 files changed
+50 -13

No files matched your search

@@ -2224,8 +2224,8 @@ watch(driverStoreTab, (tab) => {
</Tabs>
</div>
</div>
<AgentOfflineExportDialog v-model:open="offlineExportDialogOpen" :preview="offlineExportPreview" :loading="offlineExportLoading" :exporting="offlineExporting" :error="offlineExportError" @confirm="exportOfflinePackage" />
</div>
<AgentOfflineExportDialog v-model:open="offlineExportDialogOpen" :preview="offlineExportPreview" :loading="offlineExportLoading" :exporting="offlineExporting" :error="offlineExportError" @confirm="exportOfflinePackage" />
</template>
<style>
@@ -0,0 +1,12 @@
import { readFileSync } from "node:fs";
import { describe, expect, it } from "vitest";
const source = readFileSync(new URL("../DriverStoreDialog.vue", import.meta.url), "utf8");
const templateStart = source.indexOf("<template>");
const template = source.slice(templateStart, source.indexOf("\n<style", templateStart)).trim();
describe("DriverStoreDialog visibility", () => {
it("keeps the page and its auxiliary dialog under one root so component v-show works", () => {
expect(template).toMatch(/^<template>\s*<div class="driver-store-view[^"]*">[\s\S]*<AgentOfflineExportDialog[^>]*\/>\s*<\/div>\s*<\/template>$/);
});
});