Ключ: кнопка «Перепроверить флешку» + подсказка про проброс USB в ВМ; детект ловит USB-диск без разделов

- В режиме флешки — кнопка «↻ Перепроверить флешку» (и когда флешка есть, и когда нет)
  с индикатором «Ищу флешку…».
- Пустое состояние поясняет: на виртуальной машине USB нужно пробросить в гостя.
- listFlashDrives ловит и съёмный диск с ФС без таблицы разделов (type=disk).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-20 16:43:17 +03:00
parent 59e88e13f9
commit 3b375d2d1e
2 changed files with 10 additions and 3 deletions
@@ -232,9 +232,16 @@
<span class="muted" style="font-size:12px">{{$d.Device}}{{if $d.IsKeymedia}} · <b style="color:var(--accent)">сейчас ключевой носитель ИШ</b>{{end}}</span></span>
</label>
{{end}}
<button type="submit" class="btn btn-ok" onclick="this.textContent='Ищу ключ на флешке…'">Подключить флешку</button>
<div style="display:flex;gap:10px;flex-wrap:wrap;align-items:center">
<button type="submit" class="btn btn-ok" onclick="this.textContent='Ищу ключ на флешке…'">Подключить флешку</button>
<button type="button" class="btn btn-secondary" onclick="this.textContent='Ищу флешку…';location.reload()">↻ Перепроверить флешку</button>
</div>
</form>
{{else}}<p style="margin:0">Флешка не найдена — вставьте флешку с ключом в сервер и <a href="javascript:location.reload()">обновите страницу</a>.</p>{{end}}
{{else}}
<p style="margin:0 0 8px">Флешка не найдена. Вставьте флешку с ключом в сервер и нажмите «Перепроверить флешку».</p>
<button type="button" class="btn btn-ok" onclick="this.textContent='Ищу флешку…';location.reload()">↻ Перепроверить флешку</button>
<p class="muted" style="font-size:12.5px;margin:8px 0 0">Если сервер — виртуальная машина (VMware/ESXi/Hyper-V), USB-носитель нужно сначала пробросить в гостя (в настройках ВМ подключить USB-устройство). Без проброса флешка в сервере не появляется.</p>
{{end}}
</div>
<div class="kw-panel" id="kw-new" hidden>