(element, filePath)
| 8069 | event.preventDefault(); |
| 8070 | const newLicenseName = document.getElementById('new-license-name').value.trim(); |
| 8071 | const sourceDropdownId = newLicenseDialog.dataset.sourceDropdown || 'model-license'; |
| 8072 | |
| 8073 | if (newLicenseName) { |
| 8074 | // Trigger auto-save first |
| 8075 | if (sourceDropdownId === 'multi-license') { |
| 8076 | await autoSaveMultipleModels('license', newLicenseName); |
| 8077 | } else if (sourceDropdownId === 'license-select') { |
| 8078 | // For filter dropdown, we need to save to a model first |
| 8079 | const filePath = getCurrentModelFilePath(); |
| 8080 | if (filePath) { |
| 8081 | await autoSaveModel('license', newLicenseName, filePath); |
| 8082 | } |
| 8083 | } else { |
| 8084 | const filePath = getCurrentModelFilePath(); |
| 8085 | await autoSaveModel('license', newLicenseName, filePath); |
| 8086 | } |
| 8087 | |
| 8088 | // Clear the input and close the dialog immediately |
| 8089 | document.getElementById('new-license-name').value = ''; |
| 8090 | document.getElementById('new-license-dialog').close(); |
| 8091 | |
| 8092 | // Update all license dropdowns - repopulate from database to avoid duplicates |
| 8093 | await populateLicenseFilter(); // Filter dropdown |
| 8094 | if (sourceDropdownId === 'model-license') { |
| 8095 | await populateModelLicenseDropdown(newLicenseName, 'model-license'); |
| 8096 | } else if (sourceDropdownId === 'multi-license') { |
nothing calls this directly
no test coverage detected