SHA256
UI: обновлена шапка каналов, закрыты pending-задачи и обновлены версии
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user