diff --git a/admin/DashboardController.php b/admin/DashboardController.php index 5e18598..bca6b74 100644 --- a/admin/DashboardController.php +++ b/admin/DashboardController.php @@ -2513,8 +2513,20 @@ HTML; $commands = $config['commands'] ?? []; $menus = $config['menus'] ?? []; $flows = $config['flows'] ?? []; - $aiProviderOpenai = $aiProviderVal === 'openai' ? ' selected' : ''; - $aiProviderMock = $aiProviderVal === 'mock' ? ' selected' : ''; + $aiProviderOpenai = $aiProviderVal === 'openai' ? ' selected' : ''; + $aiProviderGemini = $aiProviderVal === 'gemini' ? ' selected' : ''; + $aiProviderMock = $aiProviderVal === 'mock' ? ' selected' : ''; + $openaiApiKeyVal = self::h($config['openai_api_key'] ?? ''); + $geminiApiKeyVal = self::h($config['gemini_api_key'] ?? ''); + $geminiModelVal = $config['gemini_model'] ?? 'gemini-2.0-flash'; + $geminiModelF20 = $geminiModelVal === 'gemini-2.0-flash' ? ' selected' : ''; + $geminiModelF15 = $geminiModelVal === 'gemini-1.5-flash' ? ' selected' : ''; + $geminiModelP15 = $geminiModelVal === 'gemini-1.5-pro' ? ' selected' : ''; + // Determine which provider panel to show initially + $showOpenai = ($aiProviderVal === 'openai' || $aiProviderVal === '') + ? 'display:flex;flex-direction:column;gap:10px' : 'display:none'; + $showGemini = $aiProviderVal === 'gemini' + ? 'display:flex;flex-direction:column;gap:10px' : 'display:none'; // Per-category config HTML $perTypeConfig = $config['per_type'] ?? []; @@ -2892,23 +2904,53 @@ HTML;