UI: обновлена шапка каналов, закрыты pending-задачи и обновлены версии

This commit is contained in:
AidarKC
2026-05-26 00:30:49 +03:00
parent 8941582d54
commit f1cfe9b6aa
18 changed files with 815 additions and 40 deletions
+36 -4
View File
@@ -102,14 +102,46 @@ export function render({ navigate }) {
nextButton.addEventListener('click', async () => {
formError.style.display = 'none';
const isFree = await runAvailabilityCheck();
if (!isFree) {
return;
}
if (!isFree) return;
state.registrationDraft.login = loginInput.value.trim();
state.registrationDraft.password = passwordInput.value;
state.registrationDraft.preGeneratedKeyBundle = null;
navigate('registration-payment-view');
// Показываем информационный экран пока генерируются ключи
form.innerHTML = '';
const infoMsg = document.createElement('p');
infoMsg.className = 'auth-copy';
infoMsg.textContent =
'Из вашего логина и пароля (надеемся, что вы выбрали достаточно длинный и надёжный пароль) ' +
'генерируется секрет, из которого получаются root key, blockchain key и device key.';
const spinnerMsg = document.createElement('p');
spinnerMsg.className = 'meta-muted';
spinnerMsg.textContent = 'Генерация ключей...';
const genError = document.createElement('p');
genError.className = 'status-line is-unavailable';
genError.style.display = 'none';
form.append(infoMsg, spinnerMsg, genError);
nextButton.disabled = true;
backButton.disabled = true;
try {
const keyBundle = await authService.derivePasswordKeyBundle(
state.registrationDraft.login,
state.registrationDraft.password,
);
state.registrationDraft.preGeneratedKeyBundle = keyBundle;
navigate('registration-payment-view');
} catch (error) {
genError.textContent = `Ошибка генерации ключей: ${error?.message || 'неизвестная ошибка'}`;
genError.style.display = '';
spinnerMsg.style.display = 'none';
nextButton.disabled = false;
backButton.disabled = false;
}
});
actions.append(backButton, nextButton);