From 18807bd10534f7662fe342cfce9645e928707744 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Sun, 19 Oct 2025 01:32:27 +0100 Subject: [PATCH] fix(frontend): automatically filter out unavailable/disabled presets in templates Release-As: 2.16.0 --- .../src/components/shared/config-templates-modal.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/components/shared/config-templates-modal.tsx b/packages/frontend/src/components/shared/config-templates-modal.tsx index 50bf8aca..9af4a6c6 100644 --- a/packages/frontend/src/components/shared/config-templates-modal.tsx +++ b/packages/frontend/src/components/shared/config-templates-modal.tsx @@ -133,16 +133,21 @@ export function ConfigTemplatesModal({ // Check if addons exist on instance if (template.config.presets) { + const presetsToRemove: string[] = []; template.config.presets.forEach((preset: any) => { const presetMeta = statusData.settings?.presets?.find( - (p: any) => p.ID === preset.type + (p) => p.ID === preset.type ); if (!presetMeta || presetMeta.DISABLED?.disabled) { warnings.push( - `Addon type "${preset.type}" not available on this instance` + `"${preset.type}" is not available or disabled on this instance.` ); + presetsToRemove.push(preset.type); } }); + template.config.presets = template.config.presets.filter( + (p) => !presetsToRemove.includes(p.type) + ); } // Check if services exist on instance