Commit graph

185 commits

Author SHA1 Message Date
5fa4dd2884
Fix error about redundant service area 2026-03-19 03:42:14 +00:00
c039c70e3e
Switch file upload page to not use map-libre-test
That libre test was something I built when doing the changeover to
stadia maps. It's now pretty well baked, so it's better to just use it.
2026-03-19 03:30:01 +00:00
bf99e0ce2e
Fix display of types on comms page 2026-03-18 19:26:49 +00:00
685b7456b6
Return logs on comms public reports
...and start to display them. A bit.
2026-03-18 18:56:51 +00:00
cc95c38ab5
Initial creation of endpoint to send messages to public reporters 2026-03-16 00:20:41 +00:00
9707e8793b
Fix display of notification area 2026-03-14 20:04:10 +00:00
70d3aef8b3
Re-select selected communication on fetch
This makes it so the UI updates with any changes we pull down.
2026-03-14 20:03:46 +00:00
1075e35bca
Update communications list on event 2026-03-14 18:13:51 +00:00
299b72eac3
Only show communications if we have a method to do them. 2026-03-14 16:23:09 +00:00
4c71cab973
Avoid error on photo modal without photos 2026-03-14 16:17:08 +00:00
e2af49a323
Make lead creation and invalidation for public reports work
The only thing wrong at this point that I can tell is that address
aren't being correctly populated when I reverse geocode.
2026-03-14 01:14:30 +00:00
3e1b56a266
Add notification count to user, populate sidebar via alpine 2026-03-13 21:22:34 +00:00
6fb964852f
Allow sudo to send structured SSEs 2026-03-13 18:31:43 +00:00
be1e49e524
Fix rendering of dashboard page 2026-03-13 18:21:45 +00:00
4925fe4857
Close old SSE connections, push down type strings 2026-03-13 18:21:20 +00:00
e8d865d0ab
Wire up events for creating new public reports
This involved moving a lot of stuff to the platform layer since I don't
want event interfaces leaking out.

Also this includes a fix to the user authentication which I had
previously broken by making a platform-layer user object independent of
the database layer.
2026-03-13 17:56:24 +00:00
9a5cc4cf97
Fix service area on communication page 2026-03-13 00:03:36 +00:00
f29047f723
Initiate events connection on all authenticated pages 2026-03-13 00:03:23 +00:00
44c4f17f32
Massive rework of platform layer user/organization
The goal of this rework is to make it so I can pass around platform.User
instead of a pair of models.Organization and models.User. This is useful
for reason I kind of forget now, but it started with working on
notifications and ballooned massively from there into refactoring a
number of things that were bugging me.

This also includes a tiny amount of work on server-side events (SSE).

 * background stuff lives inside the platform now, which I need for
   having it push updates through SSE
 * userfile now lives in the platform, under file, so other platform
   functions can safely use it
 * oauth is broken into pieces and inside platform because other stuff
   was calling it already, but badly.
 * notifications go into the platform as well
2026-03-12 23:49:16 +00:00
82f67bdb6c
Add basic data table and map for looking at sites 2026-03-12 01:16:41 +00:00
26bf8ceab9
Fetch more tasks after clearing one
That way we can keep a list of 20 if we have thousands.
2026-03-12 00:37:57 +00:00
20c0b4487c
Zoom in closer by default on task click 2026-03-12 00:37:43 +00:00
6d1003dcbd
Show the actual total number of tasks pending 2026-03-12 00:30:19 +00:00
40e7c8fdbe
Move discard entry away from complete button
To avoid mis-clicks
2026-03-12 00:00:40 +00:00
20025333fa
Make it possible to save the pool condition 2026-03-11 23:59:50 +00:00
f1c21a6fba
Update sites list to show proper nested authenticated layout. 2026-03-11 23:53:28 +00:00
6e9554d62d
Fix commit action on pool review page to send changes 2026-03-11 23:53:08 +00:00
5b75ac1d1c
Add initial sketch of site review page 2026-03-11 23:39:25 +00:00
7231bf0aad
Add link card for sites 2026-03-11 23:13:33 +00:00
ce3650bc21
Set up initial implementation of completing review tasks
Insufficiently tested at this point.
2026-03-11 22:51:02 +00:00
3ccc05d4c5
Save tiles to the database to make empty tile load faster 2026-03-11 17:01:47 +00:00
a1e6f930cb
Add lat/long to the list of reviewed items 2026-03-11 15:55:43 +00:00
289fac1e7e
Set marker on click on aerial imagery 2026-03-11 15:12:59 +00:00
3743d63692
Add proxy for managing tiles 2026-03-11 14:28:59 +00:00
c2429654c6
Add flyover data view 2026-03-10 18:05:07 +00:00
666552d0fb
Add working map with markers for pool location 2026-03-10 17:46:58 +00:00
7d791000d9
Add actual map instead of a placeholder 2026-03-10 17:02:10 +00:00
e1222778fe
Show pool condition and pre-populate the pool condition 2026-03-10 16:53:13 +00:00
a9c0c56e7c
Show pool condition and address on review page 2026-03-10 16:35:53 +00:00
fb8ee96b21
Don't populate communications with fake data 2026-03-10 16:20:28 +00:00
6db5bb1cbf
Don't show location data when it's empty 2026-03-10 15:50:39 +00:00
e5211d1409
Make filter buttons on comms page work 2026-03-10 15:47:30 +00:00
4ac7e29909
Sort messages by creation time 2026-03-10 15:46:17 +00:00
a2b8e8f7c7
Make display of distances avoid long decimals 2026-03-10 04:58:43 +00:00
cd763efb15
Require passing actual markers into SetMarkers
And frame locations of images and the report when a report is selected
2026-03-10 04:20:55 +00:00
355a52d100
Stop manually truncating
Browsers are better at this
2026-03-09 23:26:24 +00:00
873d5da2cd
Show reasonable address when we have none 2026-03-09 23:02:11 +00:00
f6ce5f91a2
Match up distance from reporter in UI and API 2026-03-09 22:18:24 +00:00
642309520f
Handle not having a reporter name 2026-03-09 22:17:56 +00:00
93d767c9d6
Reference new distance from report for photos 2026-03-09 22:10:15 +00:00