Update plugin validation state on plugin state change

This commit is contained in:
grimsi
2025-05-18 17:55:07 +02:00
parent 9794ecc1dd
commit 08c41265c8
@@ -30,11 +30,10 @@ export function PluginManagementCard({plugin}: { plugin: PluginDto }) {
const [configValidationResult, setConfigValidationResult] = useState<PluginConfigValidationResult | undefined>(undefined); const [configValidationResult, setConfigValidationResult] = useState<PluginConfigValidationResult | undefined>(undefined);
useEffect(() => { useEffect(() => {
PluginEndpoint.validatePluginConfig(plugin.id).then((response: PluginConfigValidationResult | undefined) => { PluginEndpoint.validatePluginConfig(plugin.id).then((response: PluginConfigValidationResult) => {
if (response === undefined) return;
setConfigValidationResult(response); setConfigValidationResult(response);
}); });
}, [pluginDetailsModal.isOpen]); }, [pluginDetailsModal.isOpen, plugin.state]);
function borderColor(state: PluginState | undefined, trustLevel: PluginTrustLevel | undefined): "success" | "warning" | "danger" | "default" { function borderColor(state: PluginState | undefined, trustLevel: PluginTrustLevel | undefined): "success" | "warning" | "danger" | "default" {
if (trustLevel === PluginTrustLevel.UNTRUSTED) return "danger"; if (trustLevel === PluginTrustLevel.UNTRUSTED) return "danger";