()
| 6945 | keyEl: !!keyEl |
| 6946 | }); |
| 6947 | |
| 6948 | // Set service first - default to 'puter' if undefined |
| 6949 | const selectedService = serviceValue || 'puter'; |
| 6950 | |
| 6951 | // Force set the select value and verify it stuck |
| 6952 | serviceEl.value = selectedService; |
| 6953 | |
| 6954 | // Double-check the value was set correctly |
| 6955 | if (serviceEl.value !== selectedService) { |
| 6956 | console.warn('[AI Config] Select value mismatch, forcing to:', selectedService); |
| 6957 | // Try setting by selectedIndex |
| 6958 | for (let i = 0; i < serviceEl.options.length; i++) { |
| 6959 | if (serviceEl.options[i].value === selectedService) { |
| 6960 | serviceEl.selectedIndex = i; |
| 6961 | break; |
| 6962 | } |
| 6963 | } |
| 6964 | // Verify again |
| 6965 | if (serviceEl.value !== selectedService) { |
| 6966 | console.error('[AI Config] Failed to set service select to:', selectedService, 'current value:', serviceEl.value); |
| 6967 | } |
| 6968 | } |
| 6969 | |
| 6970 | // Ensure service is saved if it was undefined |
| 6971 | if (!serviceValue || serviceValue !== selectedService) { |
| 6972 | await window.electron.saveSetting('aiService', selectedService).catch((err) => { |
| 6973 | console.error('[AI Config] Error saving service:', err); |
| 6974 | }); |
| 6975 | console.log('[AI Config] Saved service to database:', selectedService); |
| 6976 | } |
| 6977 |
no test coverage detected