From e3ee71473239a399462b05a19829ef08a1e3b896 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Tue, 4 Aug 2026 06:33:00 +0800 Subject: [PATCH] fix(plugin): align lifecycle action state handling (#637) --- eslint-suppressions.json | 36 -- src/components/cards/PluginAppCard.vue | 45 +- src/components/cards/PluginCard.vue | 81 ++-- .../__tests__/PluginAppCardRating.spec.ts | 228 +++++++++- .../cards/__tests__/PluginCard.spec.ts | 403 ++++++++++++++++++ .../cards/__tests__/PluginCardAbout.spec.ts | 47 +- .../dialog/PluginMarketDetailDialog.vue | 46 +- .../dialog/PluginVersionHistoryDialog.vue | 56 ++- .../PluginMarketDetailDialog.spec.ts | 249 ++++++++++- .../PluginVersionHistoryDialog.spec.ts | 172 ++++++++ vite.config.ts | 28 ++ 11 files changed, 1250 insertions(+), 141 deletions(-) create mode 100644 src/components/cards/__tests__/PluginCard.spec.ts create mode 100644 src/components/dialog/__tests__/PluginVersionHistoryDialog.spec.ts diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 774f4a7d..80efa670 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -141,31 +141,6 @@ "count": 1 } }, - "src/components/cards/PluginAppCard.vue": { - "@typescript-eslint/no-explicit-any": { - "count": 2 - }, - "@typescript-eslint/no-unused-vars": { - "count": 1 - }, - "sonarjs/no-ignored-exceptions": { - "count": 1 - }, - "vue/no-v-text-v-html-on-component": { - "count": 1 - } - }, - "src/components/cards/PluginCard.vue": { - "@typescript-eslint/no-explicit-any": { - "count": 5 - }, - "@typescript-eslint/no-unused-vars": { - "count": 2 - }, - "vue/no-v-text-v-html-on-component": { - "count": 1 - } - }, "src/components/cards/PluginMixedSortCard.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 @@ -270,17 +245,6 @@ "count": 1 } }, - "src/components/dialog/PluginMarketDetailDialog.vue": { - "@typescript-eslint/no-explicit-any": { - "count": 2 - }, - "@typescript-eslint/no-unused-vars": { - "count": 1 - }, - "sonarjs/no-ignored-exceptions": { - "count": 1 - } - }, "src/components/dialog/PluginMarketSettingDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 diff --git a/src/components/cards/PluginAppCard.vue b/src/components/cards/PluginAppCard.vue index 1f674fa0..4618d3db 100644 --- a/src/components/cards/PluginAppCard.vue +++ b/src/components/cards/PluginAppCard.vue @@ -1,6 +1,6 @@