From eab23d48e15615d4145c7ae140e3ca37fad34bd2 Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Mon, 19 May 2025 13:49:15 +0200 Subject: [PATCH] Small UI tweaks --- .../general/modals/PluginDetailsModal.tsx | 42 ++++++++++++++----- .../gameyfin/core/plugins/PluginEndpoint.kt | 1 - .../plugins/{management => }/PluginService.kt | 8 ++-- .../plugins/config/PluginConfigService.kt | 18 -------- .../de/grimsi/gameyfin/games/GameService.kt | 2 +- .../de/grimsi/gameyfin/media/ImageEndpoint.kt | 2 +- 6 files changed, 39 insertions(+), 34 deletions(-) rename gameyfin/src/main/kotlin/de/grimsi/gameyfin/core/plugins/{management => }/PluginService.kt (95%) delete mode 100644 gameyfin/src/main/kotlin/de/grimsi/gameyfin/core/plugins/config/PluginConfigService.kt diff --git a/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx b/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx index 0f8de7f..3be684f 100644 --- a/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx +++ b/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx @@ -16,8 +16,15 @@ interface PluginDetailsModalProps { onOpenChange: () => void; } +enum ValidationState { + UNCHECKED, + VALID, + INVALID, + IN_PROGRESS +} + export default function PluginDetailsModal({plugin, isOpen, onOpenChange}: PluginDetailsModalProps) { - const [configValidated, setConfigValidated] = useState(false); + const [configValidated, setConfigValidated] = useState(ValidationState.UNCHECKED); async function saveConfig(values: Record) { await PluginEndpoint.updateConfig(plugin.id, values); @@ -94,21 +101,36 @@ export default function PluginDetailsModal({plugin, isOpen, onOpenChange}: Plugi

Configuration

-
{(plugin.configMetadata && plugin.configMetadata.length > 0) && <> - {configValidated && -

Validation successful

} +
+ {(() => { + switch (configValidated) { + case ValidationState.VALID: + return

+ Configuration valid +

; + case ValidationState.INVALID: + return

+ Configuration invalid +

; + default: + return null; + } + })()} @@ -131,7 +153,7 @@ export default function PluginDetailsModal({plugin, isOpen, onOpenChange}: Plugi