| 8497 | } |
| 8498 | |
| 8499 | // Show success message if merge occurred |
| 8500 | if (result.merged) { |
| 8501 | await window.electron.showMessage('Success', |
| 8502 | `Successfully merged "${item.name}" into "${trimmedNewName}". ${result.updated} model${result.updated !== 1 ? 's' : ''} updated.`); |
| 8503 | } |
| 8504 | } |
| 8505 | } catch (error) { |
| 8506 | console.error('Error renaming metadata:', error); |
| 8507 | await window.electron.showMessage('Error', error.message || 'Failed to rename'); |
| 8508 | } |
| 8509 | } |
| 8510 | }); |
| 8511 | |
| 8512 | // Delete functionality |
| 8513 | itemElement.querySelector('.metadata-delete')?.addEventListener('click', async () => { |
| 8514 | const typeLabel = type === 'designer' ? 'Designer' : type === 'parentModel' ? 'Parent Model' : 'License'; |
| 8515 | const response = await window.electron.showMessage( |
| 8516 | `Delete ${typeLabel}`, |
| 8517 | `Delete for ${item.model_count} model${item.model_count !== 1 ? 's' : ''}?`, |