SHA256
Добавить UI pairing по коду и обновить документацию агента
This commit is contained in:
@@ -28,6 +28,7 @@ export function render({ navigate }) {
|
||||
</div>
|
||||
<div class="stack">
|
||||
<button class="primary-btn" type="button" id="open-qr">Показать QR-код для подключения</button>
|
||||
<button class="ghost-btn" type="button" id="open-pairing">Подключить по коду</button>
|
||||
<button class="text-btn" type="button" id="open-camera">Подключить через камеру</button>
|
||||
</div>
|
||||
`;
|
||||
@@ -37,6 +38,7 @@ export function render({ navigate }) {
|
||||
const deviceToggle = card.querySelector('#connect-device');
|
||||
const statusEl = card.querySelector('#connect-keys-status');
|
||||
const openQrBtn = card.querySelector('#open-qr');
|
||||
const openPairBtn = card.querySelector('#open-pairing');
|
||||
deviceToggle.checked = true;
|
||||
|
||||
rootToggle.addEventListener('change', () => {
|
||||
@@ -70,7 +72,7 @@ export function render({ navigate }) {
|
||||
<p class="meta-muted">подключение происходит напрямую через QR</p>
|
||||
<p class="meta-muted">сервер не используется</p>
|
||||
<p class="meta-muted">текущая логика: устройство 1 показывает QR, устройство 2 сканирует</p>
|
||||
<p class="meta-muted">обратный сценарий пока не реализован</p>
|
||||
<p class="meta-muted">для сценария через сервер используйте кнопку «Подключить по коду»</p>
|
||||
</div>
|
||||
<button class="primary-btn" type="button" data-close="true">OK</button>
|
||||
</div>
|
||||
@@ -87,6 +89,7 @@ export function render({ navigate }) {
|
||||
|
||||
card.querySelector('#tech-help').addEventListener('click', openHelp);
|
||||
card.querySelector('#open-qr').addEventListener('click', () => navigate('device-qr-view'));
|
||||
card.querySelector('#open-pairing').addEventListener('click', () => navigate('device-pairing-view'));
|
||||
card.querySelector('#open-camera').addEventListener('click', () => navigate('device-camera-view'));
|
||||
|
||||
(async () => {
|
||||
@@ -109,6 +112,7 @@ export function render({ navigate }) {
|
||||
blockchainToggle.checked = state.deviceConnect.blockchain;
|
||||
deviceToggle.checked = hasDevice;
|
||||
openQrBtn.disabled = !hasDevice;
|
||||
openPairBtn.disabled = !hasDevice;
|
||||
|
||||
const available = [
|
||||
hasDevice ? 'device' : '',
|
||||
@@ -126,6 +130,7 @@ export function render({ navigate }) {
|
||||
state.deviceConnect.blockchain = false;
|
||||
state.deviceConnect.device = false;
|
||||
openQrBtn.disabled = true;
|
||||
openPairBtn.disabled = true;
|
||||
statusEl.textContent = 'Не удалось прочитать сохранённые ключи на этом устройстве.';
|
||||
}
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user