Bugfixes. Webclient. DataProvider
Server:
- Models/Devices: alias_is_uniq excludes removed devices
- ErrorHandler: skip error page output if headers already sent

Webclient:
- DataProvider: getOrFetch, invalidate, invalidatePrefix, getCollection
- Areas cache: AreasApi.list caches raw.areas.list; placeInArea uses getOrFetch
- Cache invalidation after area/device mutations
- areaDetailsModal reads from DataProvider instead of DOMObject.provideData
- areas-tree: fix self-referencing and cycle-breaking in makeTree/renderingBranch
- placeInArea: fix unassign button not appearing after first place action
- index.php: safe TEXTMSGS parsing via PHP json_decode, no JS template literal injection
- webclient/config.php: version bump, server URL updated
- DOCS.md: DataProvider full API reference
1 parent b6e8204 commit 10e3efdc62c5a7c94a8a35e69adc1e41d5ccc0fa
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 12 hours ago
Showing 14 changed files
View
server/Fury/Modules/ErrorHandler/ErrorHandler.php
View
server/SHServ/Models/Devices.php
View
webclient/DOCS.md 0 → 100644
View
webclient/config.php
View
webclient/dist/js/main.js
View
webclient/dist/js/main.js.map
View
webclient/index.php
View
webclient/src/js/DataProvider.js
View
webclient/src/js/components/screens/areas/areas-create-new-modal.js
View
webclient/src/js/components/screens/areas/areas-details-modal.js
View
webclient/src/js/components/screens/areas/areas-placeto-component.js
View
webclient/src/js/components/screens/areas/areas-tree-screen.js
View
webclient/src/js/components/screens/devices/device-details-popup.js
View
webclient/src/js/sh/modules/AreasApi.js