From a7841005a3ad73efce52c7c47084fb4f45edc9ee Mon Sep 17 00:00:00 2001 From: virtus Date: Fri, 16 Jan 2026 20:14:09 +0700 Subject: [PATCH] feat: implement web dashboard for bot configuration and guild management. --- web/static/script.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/static/script.js b/web/static/script.js index 7858290..e1d9f58 100644 --- a/web/static/script.js +++ b/web/static/script.js @@ -20,8 +20,9 @@ document.addEventListener('DOMContentLoaded', () => { }, 'football': { keys: ['CHANNEL_FOOTBALL_IDS', 'FOOTBALL_API_KEY', 'FOOTBALL_LEAGUES', 'FOOTBALL_TEAMS'], - validation: 'channel_list', + validation: null, // Removed global validation meta: { + 'CHANNEL_FOOTBALL_IDS': { validation: 'channel_list' }, // Moved specific validation here 'FOOTBALL_LEAGUES': { type: 'multi-select', options: ['Premier League', 'La Liga', 'Serie A', 'Bundesliga', 'Ligue 1', 'UEFA Champions League', 'V-League'] }, 'FOOTBALL_TEAMS': { type: 'async-select', placeholder: 'Search team...' } } @@ -444,8 +445,11 @@ document.addEventListener('DOMContentLoaded', () => { // Save Button (Common) const saveRow = document.createElement('div'); saveRow.style.marginTop = '5px'; + // Determine validation type: check meta first, then service-level fallback + const validationType = (meta && meta.validation) ? meta.validation : (configMeta.validation || ''); + saveRow.innerHTML = ` - + `; formGroup.appendChild(saveRow);