diff --git a/packages/api-client/src/models/plugin-status.ts b/packages/api-client/src/models/plugin-status.ts index dca435a50..b32abd1bf 100644 --- a/packages/api-client/src/models/plugin-status.ts +++ b/packages/api-client/src/models/plugin-status.ts @@ -12,6 +12,10 @@ * Do not edit the class manually. */ +// May contain unused imports in some cases +// @ts-ignore +import { Condition } from './condition' + /** * * @export @@ -26,28 +30,16 @@ export interface PluginStatus { phase?: PluginStatusPhaseEnum /** * - * @type {string} - * @memberof PluginStatus - */ - reason?: string - /** - * - * @type {string} + * @type {Array} * @memberof PluginStatus */ - message?: string + conditions?: Array /** * * @type {string} * @memberof PluginStatus */ lastStartTime?: string - /** - * - * @type {string} - * @memberof PluginStatus - */ - lastTransitionTime?: string /** * * @type {string} diff --git a/src/modules/system/plugins/components/PluginListItem.vue b/src/modules/system/plugins/components/PluginListItem.vue index a8371a0c4..e05a7af07 100644 --- a/src/modules/system/plugins/components/PluginListItem.vue +++ b/src/modules/system/plugins/components/PluginListItem.vue @@ -66,6 +66,13 @@ const handleResetSettingConfig = async () => { }, }); }; + +const getFailedMessage = (plugin: Plugin) => { + if (plugin.status?.conditions?.length) { + const lastCondition = plugin.status.conditions[0]; + return [lastCondition.reason, lastCondition.message].join(":"); + } +};