Добавить переход в server UI и DEVNET topup

This commit is contained in:
AidarKC
2026-06-03 15:21:55 +04:00
parent d12371b84f
commit 4bd4df7b09
8 changed files with 71 additions and 3 deletions
@@ -4,6 +4,7 @@ import {
buildKeyBundleFromForm,
clearGenMessage,
clearStatus,
openDevnetTopup,
deriveKeyBundleFromPassword,
fillKeyFields,
parseLoginList,
@@ -30,6 +31,14 @@ const fieldMap = {
setupPasswordEye($('btnEye'), $('password'));
wireDeviceAddressPreview(fieldMap);
$('btnTopupDevnet').addEventListener('click', () => {
try {
openDevnetTopup($('devPub').value);
} catch (error) {
setStatus($('status'), error?.message || String(error), 'error');
}
});
$('btnGen').addEventListener('click', async () => {
clearGenMessage($('genMsg'));
clearStatus($('status'));
+17
View File
@@ -194,3 +194,20 @@ export function wireDeviceAddressPreview(fieldMap) {
$(fieldMap.devPub).addEventListener('input', update);
update();
}
export function buildDevnetTopupUrl(walletAddress) {
const cleanWallet = String(walletAddress || '').trim();
const url = new URL('../devnet-topup-view', window.location.href);
if (cleanWallet) {
url.searchParams.set('wallet', cleanWallet);
}
return url.toString();
}
export function openDevnetTopup(walletAddress) {
const cleanWallet = String(walletAddress || '').trim();
if (!cleanWallet) {
throw new Error('Сначала укажите device-адрес');
}
window.open(buildDevnetTopupUrl(cleanWallet), '_blank', 'noopener');
}
@@ -8,6 +8,7 @@ import {
fillKeyFields,
formatBigInt,
formatTimestamp,
openDevnetTopup,
parseLoginList,
setGenMessage,
setStatus,
@@ -34,6 +35,14 @@ let currentPda = null;
setupPasswordEye($('btnEye'), $('password'));
wireDeviceAddressPreview(fieldMap);
$('btnTopupDevnet').addEventListener('click', () => {
try {
openDevnetTopup($('devPub').value);
} catch (error) {
setStatus($('status'), error?.message || String(error), 'error');
}
});
$('btnGen').addEventListener('click', async () => {
clearGenMessage($('genMsg'));
clearStatus($('status'));