fix: admin reset-pwd button copies full bincio.org link instead of bare code

This commit is contained in:
Davide Scaini
2026-06-03 09:42:24 +02:00
parent 0e5044eb06
commit 5287b98bc1
+9 -5
View File
@@ -1,5 +1,6 @@
---
import Base from '../../layouts/Base.astro';
const authUrl = import.meta.env.PUBLIC_AUTH_URL ?? '';
---
<Base title="Admin — BincioActivity">
<div class="max-w-3xl mx-auto px-4 py-10">
@@ -112,7 +113,7 @@ import Base from '../../layouts/Base.astro';
</div>
</Base>
<script>
<script define:vars={{ authUrl }}>
const overviewEl = document.getElementById('disk-overview')!;
const tbodyEl = document.getElementById('user-list')!;
const dialog = document.getElementById('confirm-dialog') as HTMLDialogElement;
@@ -403,10 +404,13 @@ import Base from '../../layouts/Base.astro';
});
const d = await r.json();
if (r.ok) {
btn.textContent = d.code;
btn.title = `Code for ${h} — valid 24 h. Click to copy.`;
btn.classList.add('text-yellow-300', 'font-mono');
btn.addEventListener('click', () => navigator.clipboard.writeText(d.code), { once: true });
const resetUrl = authUrl
? `${authUrl}/reset-password/?code=${d.code}`
: `/reset-password/?code=${d.code}`;
btn.textContent = '🔗 Copy reset link';
btn.title = resetUrl;
btn.classList.add('text-yellow-300');
btn.addEventListener('click', () => navigator.clipboard.writeText(resetUrl), { once: true });
} else {
btn.textContent = 'Error';
btn.classList.add('text-red-400');