From fc9767256968788b6fcc748346f3d8eb7cd8bf6e Mon Sep 17 00:00:00 2001 From: Chuck Date: Wed, 14 Jan 2026 20:16:25 -0500 Subject: [PATCH 1/4] chore: Update basketball-scoreboard submodule for odds font fix --- plugins/basketball-scoreboard | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/basketball-scoreboard b/plugins/basketball-scoreboard index 960a716e1..d626e538c 160000 --- a/plugins/basketball-scoreboard +++ b/plugins/basketball-scoreboard @@ -1 +1 @@ -Subproject commit 960a716e1149c4be6897d64fff3195e9a486c353 +Subproject commit d626e538c0fbfcb92cbc3f1c351ffe6d2c6c00bb From 7a1202b42a5e0c1da76f97ea435ab1cabad23956 Mon Sep 17 00:00:00 2001 From: Chuck Date: Fri, 16 Jan 2026 14:39:51 -0500 Subject: [PATCH 2/4] fix(plugins): Add missing closing brace in file-upload widget if block Fixed syntax error where the if statement starting at line 2949 was missing its closing brace before the else if statement. This caused 'Unexpected token else' error at line 3257 when parsing the loadCustomHtmlWidget function. The fix adds the missing closing brace at line 3048 to properly close the if block before the else if chain continues. --- web_interface/static/v3/plugins_manager.js | 1 + 1 file changed, 1 insertion(+) diff --git a/web_interface/static/v3/plugins_manager.js b/web_interface/static/v3/plugins_manager.js index 532ce175d..90801d40b 100644 --- a/web_interface/static/v3/plugins_manager.js +++ b/web_interface/static/v3/plugins_manager.js @@ -3045,6 +3045,7 @@ function generateFieldHtml(key, prop, value, prefix = '') { data-file-type="${fileType}"> `; + } } else if (xWidgetValue === 'checkbox-group' || xWidgetValue2 === 'checkbox-group') { // Checkbox group widget for multi-select arrays with enum items // Use _data hidden input pattern to serialize selected values correctly From d289f8d78095157abb3d591c24961d3d444a7fe3 Mon Sep 17 00:00:00 2001 From: Chuck Date: Fri, 16 Jan 2026 15:31:49 -0500 Subject: [PATCH 3/4] fix(plugins): Resolve unmatched else if syntax error in plugins_manager.js - Fixed indentation of else if chain for custom-feeds widget (line 3203) - Fixed indentation of final else block (line 3240) - Added missing closing brace to properly close array handling block (line 3257) - Resolves 'Unexpected token else' syntax error at line 3257 - Allows plugin store to load correctly --- web_interface/static/v3/plugins_manager.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web_interface/static/v3/plugins_manager.js b/web_interface/static/v3/plugins_manager.js index 45cbdcb49..50eb5675e 100644 --- a/web_interface/static/v3/plugins_manager.js +++ b/web_interface/static/v3/plugins_manager.js @@ -3164,8 +3164,7 @@ function generateFieldHtml(key, prop, value, prefix = '') { data-file-type="${fileType}"> `; - } - } else if (xWidgetValue === 'checkbox-group' || xWidgetValue2 === 'checkbox-group') { + } else if (xWidgetValue === 'checkbox-group' || xWidgetValue2 === 'checkbox-group') { // Checkbox group widget for multi-select arrays with enum items // Use _data hidden input pattern to serialize selected values correctly console.log(`[DEBUG] ✅ Detected checkbox-group widget for ${fullKey} - rendering checkboxes`); @@ -3201,7 +3200,7 @@ function generateFieldHtml(key, prop, value, prefix = '') { // Sentinel hidden input with bracket notation to allow clearing array to [] when all unchecked // This ensures the field is always submitted, even when all checkboxes are unchecked html += ``; - } else if (xWidgetValue === 'custom-feeds' || xWidgetValue2 === 'custom-feeds') { + } else if (xWidgetValue === 'custom-feeds' || xWidgetValue2 === 'custom-feeds') { // Custom feeds widget - check schema validation first const itemsSchema = prop.items || {}; const itemProperties = itemsSchema.properties || {}; @@ -3238,7 +3237,7 @@ function generateFieldHtml(key, prop, value, prefix = '') {

Enter values separated by commas (custom feeds table rendered server-side)

`; } - } else { + } else { // Regular array input (comma-separated) console.log(`[DEBUG] ❌ No special widget detected for ${fullKey}, using regular array input`); // Handle null/undefined values - use default if available @@ -3254,6 +3253,7 @@ function generateFieldHtml(key, prop, value, prefix = '') {

Enter values separated by commas

`; + } } } else if (prop.enum) { html += `