diff --git a/public/app.js b/public/app.js
index 84b5d20..c921bda 100644
--- a/public/app.js
+++ b/public/app.js
@@ -2547,13 +2547,14 @@ const initApp = () => {
${t.nome}
${t.periodicidade} • ${t.finalidade || 'Sem finalidade'}
+
`).join('');
- // Eventos de clique na lista para editar/deletar
+ // Eventos de clique na lista para editar/deletar/duplicar
templatesList.querySelectorAll('.obs-item').forEach(item => {
item.addEventListener('click', (e) => {
if (e.target.tagName === 'BUTTON') return;
@@ -2563,6 +2564,21 @@ const initApp = () => {
});
});
+ templatesList.querySelectorAll('.template-duplicate-btn').forEach(btn => {
+ btn.addEventListener('click', (e) => {
+ e.stopPropagation();
+ const id = btn.dataset.id;
+ const template = allTemplates.find(t => t.id == id);
+ if (template) {
+ fillTemplateForm(template);
+ templateFormId.value = '';
+ templateFormNome.value = template.nome + ' (Cópia)';
+ templateFormTitle.textContent = 'Duplicar Modelo';
+ if (templateFormNome) templateFormNome.focus();
+ }
+ });
+ });
+
templatesList.querySelectorAll('.template-edit-btn').forEach(btn => {
btn.addEventListener('click', (e) => {
e.stopPropagation();