From 092f1e42d7197944d825c762aba1c87b427b92dd Mon Sep 17 00:00:00 2001 From: Tiago Date: Wed, 17 Dec 2025 17:25:20 -0300 Subject: [PATCH] =?UTF-8?q?Corrigir=20c=C3=B3pia=20de=20login,=20senha=20e?= =?UTF-8?q?=20IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/app.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/assets/app.js b/assets/app.js index 30650fb..875d928 100644 --- a/assets/app.js +++ b/assets/app.js @@ -189,11 +189,22 @@ async function renderUnits(filter = "") { } const actions = card.querySelector('.actions'); if (actions) { + const copyIpBtn = card.querySelector('[data-act="copyip"]'); + if (copyIpBtn && u.ip) { + copyIpBtn.addEventListener('click', (ev) => { + ev.stopPropagation(); + copyText(u.ip); + }); + } if (u.login && !actions.querySelector('[data-act="copylogin"]')) { const b = document.createElement('button'); b.className = 'btn small'; b.setAttribute('data-act', 'copylogin'); b.textContent = 'Copiar Login'; + b.addEventListener('click', (ev) => { + ev.stopPropagation(); + copyText(u.login); + }); actions.insertBefore(b, actions.querySelector('[data-act="edit"]') || null); } if (u.senha && !actions.querySelector('[data-act="copypass"]')) { @@ -201,6 +212,10 @@ async function renderUnits(filter = "") { b2.className = 'btn small'; b2.setAttribute('data-act', 'copypass'); b2.textContent = 'Copiar Senha'; + b2.addEventListener('click', (ev) => { + ev.stopPropagation(); + copyText(u.senha); + }); actions.insertBefore(b2, actions.querySelector('[data-act="edit"]') || null); } }