Hamza-Ayed
bd287d155b
style(showcase): apple SF Pro typography and refined executive palette
2026-08-17 19:33:21 +03:00
Hamza-Ayed
a0a5a09135
feat(tactical): add tactical line of sight API, elevation engine, dynamic step resolution, weather module and executive showcase
2026-08-17 19:25:39 +03:00
Hamza-Ayed
03cdc6fe9c
feat: implement geometry snapping logic for manual road insertion and approved roads topology
2026-08-16 17:34:06 +03:00
Hamza-Ayed
b3ffa7c71d
fix: remove undefined getRefs call and clean up unused HERE checks in CompareView
2026-08-16 14:14:11 +03:00
Hamza-Ayed
844774bd1b
feat: add Soviet Military Topo and Google Topo, remove HERE API dependency, relocate and restyle floating ViewNav
2026-08-16 14:09:02 +03:00
Hamza-Ayed
126761004c
feat: enhance basemaps palette with Google Hybrid and Esri Clarity, remove carto, instant road approve update
2026-08-16 13:53:38 +03:00
Hamza-Ayed
8061f3e7a3
feat: add road refinement controller and HERE maps in CompareView
2026-08-16 13:35:09 +03:00
Hamza-Ayed
32865e78df
Backup before syncing server scripts
2026-08-16 13:17:56 +03:00
Hamza-Ayed
c97c961c96
feat: implement manual routing sync system, update map tile URLs to HTTPS, and migrate admin session storage to localStorage
2026-07-15 23:01:18 +03:00
Hamza-Ayed
78fe6c48cc
update tile endpoints to the Martin host, refine map styling and snapping logic, and add geolocation-based map centering.
2026-07-15 21:56:41 +03:00
Hamza-Ayed
7a64be5833
feat: add automated crons, telemetry cleanup, RTL support, and manual road candidate tools
2026-07-15 17:14:01 +03:00
Hamza-Ayed
a39dfe1aaa
feat: implement side-by-side synchronized map comparison tool and infrastructure scripts for connectivity and data updates
2026-07-15 14:58:48 +03:00
Hamza-Ayed
f1f1818501
2026-04-15-2 dashboard convert to html without vite and react
2026-04-15 15:41:05 +03:00
Hamza-Ayed
dd606a4cba
2026-04-14-2 full 1
2026-04-14 13:38:18 +03:00
Hamza-Ayed
581eda1ea8
2026-04-14-1
2026-04-14 03:03:35 +03:00
Hamza-Ayed
b36e197e09
2026-04-13-4
2026-04-13 20:02:57 +03:00
Hamza-Ayed
c136cee04f
fix(geocoding): fix query param string parsing, location field mismatch, and distance_km normalization
...
- controller: @Query() params arrive as strings in NestJS - now explicitly
parseFloat() all numeric params (lat, lng, radius) before passing to service.
Also validates against NaN before hitting PostGIS.
- controller: reverse geocode now validates and throws 400 on invalid lat/lng.
- service: searchPlaces now normalizes all results to include:
- location: { lat, lng } nested object (frontend was crashing on place.location.lat)
- distance_km: pre-computed string field (frontend was reading undefined distance_km)
- latitude/longitude as actual floats (not decimal strings from DB)
- frontend (App.tsx): fixed map.flyTo() to read place.latitude/place.longitude
instead of the non-existent place.location.lat/lng.
- frontend (App.tsx): fixed search result click handler same way.
- frontend (App.tsx): fixed distance display to compute from res.distance (meters).
- entity: added missing source column to BasePlace entity.
2026-03-29 23:30:12 +03:00
Hamza-Ayed
ca043b67a8
Final Refinement: Native Labels, Interactive Management UI, and Visual Polishing
2026-03-29 02:55:28 +03:00
Hamza-Ayed
014848247d
feat: upgrade to Intaleq Style v3 and enable Egypt routing demo (code only)
2026-03-28 21:34:21 +03:00
Hamza-Ayed
592af8ce5c
stable: finalized GIS aesthetics and Syria/Jordan routing synchronization
2026-03-28 04:12:01 +03:00
Hamza-Ayed
d6f3b41b53
feat(gis): restore premium OSM style and fix international routing bounds for Jordan & Syria
2026-03-28 03:55:42 +03:00
Hamza-Ayed
2d674f5c06
Excluding large OSM data and node_modules from repository
2026-03-20 23:43:15 +03:00
Hamza-Ayed
6e6ee55d03
1
2026-03-20 02:14:50 +03:00