MCPcopy Create free account
hub / github.com/TechJeeper/Printventory / refreshMetadataDropdowns

Function refreshMetadataDropdowns

renderer.js:6947–6974  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers 1

refreshMetadataListFunction · 0.85

Calls 6

populateDesignerDropdownFunction · 0.85
populateLicenseFilterFunction · 0.85

Tested by

no test coverage detected