Убрать QR-заглушку и очищать код после reject

This commit is contained in:
AidarKC
2026-06-15 02:37:26 +04:00
parent af1304022e
commit 9fcdcd087b
5 changed files with 20 additions and 38 deletions
+14 -3
View File
@@ -44,6 +44,14 @@ function formatExpiresAt(ms) {
return new Date(ts).toLocaleTimeString('ru-RU', { hour: '2-digit', minute: '2-digit', second: '2-digit' });
}
function resetCodeCard(resultWrap, shortCodeEl, statusHintEl, onlineHintEl, expireHintEl) {
resultWrap.style.display = 'none';
shortCodeEl.textContent = '0000000';
statusHintEl.textContent = 'Покажите этот код на уже подключённом устройстве в разделе «Подключить по коду».';
onlineHintEl.textContent = '';
expireHintEl.textContent = '';
}
export function render({ navigate }) {
const screen = document.createElement('section');
screen.className = 'stack';
@@ -161,16 +169,18 @@ export function render({ navigate }) {
}
if (stateValue === 'rejected') {
stopPolling();
activePairingId = '';
startBtn.disabled = false;
resetCodeCard(resultWrap, shortCodeEl, statusHintEl, onlineHintEl, expireHintEl);
setStatus(status, 'Подключение отклонено на доверенном устройстве.', 'error');
statusHintEl.textContent = 'Заявка отклонена. Можно попробовать снова.';
return;
}
if (stateValue === 'expired') {
stopPolling();
activePairingId = '';
startBtn.disabled = false;
resetCodeCard(resultWrap, shortCodeEl, statusHintEl, onlineHintEl, expireHintEl);
setStatus(status, 'Время ожидания истекло. Получите новый код.', 'error');
statusHintEl.textContent = 'Заявка истекла. Создайте новую заявку.';
return;
}
schedulePoll();
@@ -205,8 +215,9 @@ export function render({ navigate }) {
setAuthError('');
setAuthInfo('');
setStatus(status, 'Проверяем пользователя и создаём pairing-заявку...', 'info');
resultWrap.style.display = 'none';
stopPolling();
activePairingId = '';
resetCodeCard(resultWrap, shortCodeEl, statusHintEl, onlineHintEl, expireHintEl);
try {
await authService.reconnect(state.entrySettings.shineServer);