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

Function handleFileItemClick

renderer.js:8071–8093  ·  view source on GitHub ↗
(element, filePath)

Source from the content-addressed store, hash-verified

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') {

Callers

nothing calls this directly

Calls 2

closeDetailsPanelFunction · 0.85
showModelDetailsFunction · 0.85

Tested by

no test coverage detected