Commit Graph

224 Commits

Author SHA1 Message Date
226196d90e fix: clean rewrite with span icons, remove important 2026-05-08 12:08:35 +08:00
93a514b8ac fix: use span instead of button for icon buttons 2026-05-08 12:05:36 +08:00
c16e9d94c4 fix: important on btn-icon sizing to override vendor CSS 2026-05-08 12:04:51 +08:00
9126bbcf4a refactor: standalone btn-icon class, no btn inheritance 2026-05-08 12:02:49 +08:00
468abeeec0 fix: use important for btn-icon to force override 2026-05-08 12:01:33 +08:00
0ca2bd6d41 fix: use forEach for edit photos, cleaner JS no confirm 2026-05-08 11:55:06 +08:00
5c76022f58 fix: bump CSS cache version 2026-05-08 11:49:49 +08:00
9093cb39cc fix: btn-icon min-height to 0 2026-05-08 11:47:58 +08:00
c816a7b99d feat: add .btn-icon CSS class for compact icon buttons 2026-05-08 11:43:33 +08:00
3025175db5 style: zero padding for square icon buttons 2026-05-08 11:42:16 +08:00
7b56df5043 style: square small icon buttons 2026-05-08 11:40:27 +08:00
f3716e1a7d style: icon buttons inline with name 2026-05-08 11:38:35 +08:00
b64db6b0f0 style: portrait aspect-ratio for face cards 2026-05-08 11:35:54 +08:00
5cc7396663 refactor: modal dialogs for face gallery, unified pattern 2026-05-08 11:32:57 +08:00
5c8ca581f4 chore: remove duplicate header and message from face gallery 2026-05-08 11:27:26 +08:00
d7bd252044 style: inline edit fields, X close button, confirm delete photo 2026-05-08 11:25:23 +08:00
aacf5c80f6 feat: photo count + smart nav button visibility 2026-05-08 11:21:58 +08:00
77b092d946 fix: add /ui prefix to face-photo URLs 2026-05-08 11:18:00 +08:00
96e94a1519 feat: edit modal with photo management for face gallery 2026-05-08 11:16:55 +08:00
b52db0b434 feat: portrait cards, photo storage, edit button for face gallery 2026-05-08 11:10:58 +08:00
f3ae1ba6f4 feat: card layout with photo carousel for face gallery 2026-05-08 11:04:12 +08:00
1f6d64ce0b refactor: use fullFilename helper in both places 2026-05-08 10:57:43 +08:00
003d50bcc6 refactor: reusable fullFilename and personNameFromPath helpers 2026-05-08 10:56:25 +08:00
f10ec45590 fix: use Content-Disposition for DB registration too 2026-05-08 10:53:46 +08:00
71d789e69a fix: register persons in app.db, async rebuild face gallery 2026-05-08 10:49:24 +08:00
d4fe5c8459 feat: manage persons in app.db, auto-rebuild face_gallery.db 2026-05-08 10:45:35 +08:00
c0fa9d0700 feat: auto-rebuild face gallery after import/add/delete 2026-05-08 10:35:38 +08:00
fe2c219db1 fix: simplify face gallery build success message 2026-05-08 10:29:38 +08:00
8d30192f02 feat: bundle face gallery tools and models locally 2026-05-08 10:23:14 +08:00
4cbc629a17 fix: register face-gallery build route 2026-05-08 10:20:42 +08:00
bfb8334379 fix: read filename from Content-Disposition header bypassing Go sanitization 2026-05-08 10:17:50 +08:00
ca6edafbce fix: handle webkitdirectory paths with variable depth 2026-05-08 10:15:12 +08:00
1b018d1f5d style: increase file button height within input 2026-05-08 10:11:25 +08:00
42a6063c8b style: file input matches text input completely 2026-05-08 10:08:49 +08:00
24ddb49346 style: file input inherits text input sizing 2026-05-08 10:07:20 +08:00
6209f513e8 style: match file input button to .btn style 2026-05-08 10:05:52 +08:00
a676b6a3a4 style: proper file input styling to match theme 2026-05-08 10:04:05 +08:00
dfddae13fb style: proper face gallery layout with separated sections 2026-05-08 10:01:08 +08:00
981731e2ce feat: bulk import photos into face gallery 2026-05-08 09:58:22 +08:00
c65da1299e feat: face gallery with photo upload and rebuild support 2026-05-08 09:50:56 +08:00
c77391e5c5 feat: face gallery management page with person CRUD 2026-05-08 09:42:32 +08:00
0c89dced36 chore: final cleanup for video monitoring 2026-05-07 15:34:25 +08:00
d804324e67 fix: correct proxy URL path in monitor page 2026-05-07 15:33:32 +08:00
f5df6b6da0 fix: use unit name for HLS path, matching graph name 2026-05-07 15:19:11 +08:00
d730413cba feat: proxy HLS through backend to eliminate CORS issues 2026-05-07 15:03:52 +08:00
3930f014df feat: use hls.js for HLS playback 2026-05-07 14:59:31 +08:00
cbc5f90b84 fix: use video tag with HLS URL, add open-in-new-window link 2026-05-07 14:43:17 +08:00
531581eb04 fix: use iframe hls_player for video wall 2026-05-07 14:41:22 +08:00
35726388ab feat: auto-load all device channels as video wall 2026-05-07 14:26:06 +08:00
3a77449b4f fix: show device list directly on monitor page 2026-05-07 14:23:14 +08:00
d40b977e90 fix: proxy preview channels through backend to avoid CORS 2026-05-07 14:20:51 +08:00
35c6b5c091 fix: remove stray t from nav links 2026-05-07 14:19:57 +08:00
a289882a1c feat: video monitor page with HLS preview 2026-05-07 14:16:21 +08:00
46eb031b8f fix: extract target info from nested detections 2026-05-07 12:34:47 +08:00
2c97cbc26e fix: alarm center nav link 2026-05-07 12:30:23 +08:00
f8e6b6158b fix: alarm collector handles real media-server format 2026-05-07 12:26:01 +08:00
4c90ef88c9 feat: alarm center page with recent alarm records 2026-05-07 10:31:03 +08:00
a7bd5e1309 feat: alarm collector service - poll devices for alarm records 2026-05-07 10:27:35 +08:00
698586efac fix: call ensureDevicesLoaded in diagnostics page 2026-05-06 16:47:42 +08:00
697505fdf2 feat: merge audit records into diagnostics page, remove redundant sections 2026-05-06 16:45:01 +08:00
e4e4edd31b style: restore system page, service status with info-list and inline color 2026-05-06 16:33:39 +08:00
8cecdd32d4 style: move service status below backup/restore, half-width 2026-05-06 16:31:41 +08:00
c016461d99 style: use info-list compact-list format for service status and backup 2026-05-06 16:29:27 +08:00
f90028891e style: use span instead of strong for service status 2026-05-06 16:25:54 +08:00
a21f6bfc4b fix: use pill class for service status indicators 2026-05-06 16:25:30 +08:00
4a66c999b0 style: full-width service status card, inline status items 2026-05-06 16:22:03 +08:00
3ddffdc8f4 feat: redesign system page - service status with refresh, separate backup/restore cards 2026-05-06 16:17:44 +08:00
80955c95a0 chore: remove unnecessary sections from system status page 2026-05-06 16:07:12 +08:00
8f1d6cfbe7 fix: trigger discovery when all registered devices are offline 2026-05-06 15:13:50 +08:00
853b5612d7 chore: remove online device count stat from models and resources pages 2026-05-06 15:05:44 +08:00
87088a26f3 feat: load persisted devices from DB on startup; offline devices still shown 2026-05-06 14:42:18 +08:00
cacc0a7b83 feat: periodic UDP discovery polling keeps device list fresh 2026-05-06 14:37:07 +08:00
40dead215e fix: retry UDP discovery once if first attempt finds no devices 2026-05-06 14:29:19 +08:00
038b5b2cfe feat: concurrent device status fetch for resources page, matching models pattern 2026-05-06 14:05:05 +08:00
2289802dac feat: lazy-load device resource status via AJAX 2026-05-06 14:00:16 +08:00
10f015cdd9 feat: scan subdirectories for resource_type in standard resources sync 2026-05-06 13:47:13 +08:00
d4796a4ddb chore: rename nav label 资源状态 to 资源管理 2026-05-06 12:41:01 +08:00
4df7af7f05 feat: add resource management page handler and sync action; rewrite resources template 2026-05-06 12:40:16 +08:00
1ff391f055 feat: add resource_sync_all and resource_sync_one task types 2026-05-06 12:34:50 +08:00
559fd2c85c feat: add /v1/resources/ long-op and content-type handling 2026-05-06 12:31:37 +08:00
749587f98f feat: add ResourceManagementService with sync and status board 2026-05-06 12:31:01 +08:00
8548c9b18b feat: add ResourcesRepo for standard_resources CRUD 2026-05-06 12:29:36 +08:00
713ee233db feat: add standard_resources table to schema 2026-05-06 12:28:37 +08:00
2304516dbc 合并模型管理分支,修改启动脚本,增加了managerd.bat和managerd.ps1,删除了restart.bat 2026-05-06 11:45:26 +08:00
28764a1a6d Refine model management status and optional slot rendering 2026-05-05 12:57:45 +08:00
7ae66b2569 Add model management workflow to admin backend 2026-05-05 11:14:57 +08:00
03e0c2f2cc Refactor admin IA around scene templates and assignments 2026-05-03 09:50:46 +08:00
328705ebc6 Refactor config management flow and admin IA 2026-04-29 18:59:57 +08:00
12e2aac6f6 Add third-party service config flow 2026-04-29 10:51:13 +08:00
5620aad10b Add third-party service storage support 2026-04-29 10:42:24 +08:00
8666589e79 Refine admin UI themes 2026-04-29 02:10:21 +08:00
d712e5628b Add visual template editor and refine template management 2026-04-28 18:45:28 +08:00
43d18d0c7b feat: add local sqlite storage foundation 2026-04-28 15:21:16 +08:00
fdd7a03378 feat: consolidate diagnostics domain 2026-04-27 10:41:09 +08:00
a0a1812b8a feat: promote tasks as batch execution domain 2026-04-27 10:38:47 +08:00
74dfbbf7b5 feat: fold single-device operations into device workspace 2026-04-27 10:37:29 +08:00
661b0b0afd feat: rewire primary UI navigation 2026-04-27 10:32:45 +08:00
ca004e07a7 test: lock approved IoT UI architecture 2026-04-27 10:28:07 +08:00
42514918d2 Refine device config management UI 2026-04-23 12:34:01 +08:00
165949db26 Refine config assets UI and profile editor 2026-04-20 15:26:39 +08:00
d772882ba3 Refine backend UI and fix batch config selection 2026-04-20 10:13:16 +08:00
2a994b7220 Align batch operations with audit workflow 2026-04-20 01:15:55 +08:00
2eca56e59a Add batch config rollout workflow 2026-04-20 01:01:44 +08:00
17240ac7bd Promote device batch service actions in overview 2026-04-20 00:44:54 +08:00
513062f08e Add device overview batch selection mode 2026-04-20 00:31:40 +08:00
9f4a910594 Refine backend device operations UI 2026-04-19 21:10:46 +08:00
ad460465a5 Allow longer timeout for rollback 2026-04-19 15:13:48 +08:00
9779e9a367 Switch admin UI to previous config fields 2026-04-19 14:46:19 +08:00
94c945bc19 Rename last good config in UI 2026-04-19 14:30:14 +08:00
468db800cd Clarify config identity in preview UI 2026-04-19 14:14:56 +08:00
03ccac2230 Allow longer timeout for config apply 2026-04-19 14:02:07 +08:00
1731a30c5c Refresh config status after apply 2026-04-19 13:58:35 +08:00
1cb3077b80 Show config apply result summary 2026-04-19 13:42:01 +08:00
8806985c8b Preserve config preview selections and results 2026-04-19 13:15:32 +08:00
ec419e87c3 Keep candidate apply action visible 2026-04-19 12:33:17 +08:00
5d3948250d Apply candidate config from preview UI 2026-04-19 12:23:27 +08:00
e703dacce6 Upload preview config as candidate 2026-04-19 11:24:33 +08:00
c9e3698008 Add config preview page 2026-04-19 11:14:29 +08:00
c2729d90c9 Show device config status in admin UI 2026-04-19 10:53:07 +08:00
8c80f3a1a5 Polish admin UI styles 2026-04-19 10:17:48 +08:00
c8612dee96 增加手工添加设备;machine-id重复的解决方法 2026-03-02 17:51:44 +08:00
debfb95e35 增加上传配置文件功能 2026-01-16 15:58:35 +08:00
3e4373ef25 update,可以恢复的版本 2026-01-10 22:56:31 +08:00
6148498f0d Initial commit 2026-01-10 21:30:28 +08:00