feat(web): add peripheral card quick controls

This commit is contained in:
Miayui
2026-09-21 16:01:42 +08:00
parent ad0c1f4ed1
commit ba5dfcd6da
14 changed files with 530 additions and 19 deletions
+13 -1
View File
@@ -67,13 +67,23 @@ def test_unified_console_exposes_device_id_based_nfc_authorization() -> None:
assert 'signalSource: "backend_catalog"' in script
assert '等待 NFC 外设靠近' in script
assert '检测到已绑定的 NFC 后,外设将在本次运行期间持续显示' in script
assert 'data-hide-peripheral-card' in script
assert 'data-toggle-peripheral-card' in script
assert 'data-run-peripheral-quick-action' in script
assert 'function hidePeripheralCard(deviceId, cardUid)' in script
assert 'function togglePeripheralCard(deviceId)' in script
assert 'api("peripherals/execute"' in script
assert 'const hiddenPeripheralDevices = new Map()' in script
assert 'detection_count' in script
assert '.v2-nfc-inline' in styles
assert '.v2-nfc-dialog' in styles
assert '.v2-nfc-command-list' in styles
assert '.v2-nfc-command-option' in styles
assert '.v2-nfc-select-all' in styles
assert 'self-extension.js?v=nfc-session-58' in html
assert '.v2-extension-device-hide' in styles
assert '.v2-extension-quick-controls' in styles
assert 'self-extension.js?v=peripheral-cards-59' in html
assert 'import "../self-extension.css";' in vite_entry
@@ -144,6 +154,8 @@ def test_server_exposes_nfc_snapshot_through_same_origin_extension_api() -> None
assert 'SeatDemoHandler.pets.start()' in server
assert 'SeatDemoHandler.pets.close()' in server
assert 'SeatDemoHandler.nfc.close()' in server
assert 'path == "/api/extension/peripherals/execute"' in server
assert "execute_quick_peripheral_capability" in server
assert "frame-src 'self' http://*:3001" in server