a82732a49c
Return communication database rows from communication API
...
This is a pretty big refactor of how communication works to start moving
us in the direction we want to go long-term. This adds the new
communication row and migrates existing reports to add rows for
communication.
There's also a bunch of automatic fixes from the new linter. I should
have added them separately, but whatever.
2026-05-01 21:00:23 +00:00
bab3200b6c
Port all of the arcgis schema to using jet
...
Have not tested anything at this point, it just compiles.
2026-05-01 17:28:33 +00:00
1cfe51f894
Actually check the error state for saving an image
2026-04-30 14:27:45 +00:00
2f6cbe59eb
Add root API to RMO api
...
For getting sentry integration information
2026-04-29 23:58:49 +00:00
5ac778ea53
Make the shutdown event a status message
...
That way our status handlers on the frontend will know what additional
data is available
2026-04-29 13:54:17 +00:00
a5b9ee0c6c
Actually check error code on DB query for audio post
2026-04-28 22:18:41 +00:00
52c41e29d8
Distinguish between status messages and resource messages in SSE
2026-04-28 17:06:21 +00:00
38359e20e9
Use auto build version info for embedding version information
...
This is better, integrates with git, gives us more detail, and I don't
have to explicitly pass it around everywhere.
2026-04-28 16:36:48 +00:00
b68d93ec91
Load communication reports asynchronously
...
This solves some problems created by making the publicreport part of the
communication API consistent. There are a lot of optimizations still on
the table with this one, but for now I need to get this out.
2026-04-28 14:49:02 +00:00
175fd8d0fb
Fix water public ByIDGet uri generation
2026-04-28 07:34:54 +00:00
8bdd18649d
Separate out a public and non-public halves to publicreport APIs
...
This prevents us from leaking text messaging details on public
endpoints.
2026-04-28 06:36:55 +00:00
6350aa00d5
Populate report URI and district on communication list
2026-04-27 23:15:33 +00:00
96498c01bf
Add API for getting just the closest reverse geocoded answer
...
Because we don't care about anything that is nearby when the user clicks
on the map, we just want the closest thing.
2026-04-27 19:44:25 +00:00
203d2014b0
Show map with nuisance and water on status page
...
Leverages the new declarative map logic. Still missing a bunch of
features
2026-04-24 22:20:01 +00:00
72a8ed5c16
Improve signin messaging
2026-04-23 15:24:06 +00:00
10dc5c0bd7
Move qr-code generation to the API
2026-04-23 00:28:31 +00:00
986d12eab2
Initialize sentry after getting API status
2026-04-21 23:58:04 +00:00
839abcbd28
Mave frontend data to base api root
...
Because many times we don't have a session
2026-04-21 23:53:42 +00:00
baaa3bff5b
Make request parser handle form-encoded content
...
This fixes a new signin bug
2026-04-21 22:48:31 +00:00
ee9a355613
Serialize nil slices as empty slices
2026-04-21 21:55:48 +00:00
810a13cee0
Add initial lob hook receiver
2026-04-21 21:55:37 +00:00
fe2041f22b
Add an evidence field to compliance reports
...
This allows us to show a page with information about what the district
is concerned about when asking the user to fill a report.
2026-04-21 21:35:40 +00:00
eb27af7d90
Add mailer API and initial mailer view
2026-04-21 19:19:59 +00:00
5d510915d2
Add version to frontend connection
2026-04-20 22:42:21 +00:00
8387cf667b
Add company filter to Lob list addresses
...
...even though I never made it actually work.
2026-04-20 22:33:20 +00:00
ffd424df12
Save the organization with the compliance report on creation
...
This avoids the problem of having to assign the compliance report later
when we get location data and image data.
2026-04-20 16:21:08 +00:00
0420b777c9
Remove chatty log
2026-04-17 20:50:30 +00:00
b6e1bffd79
Add support for satellite tiles, with caching
2026-04-17 17:47:38 +00:00
61351dabf1
Update UI when a compliance letter is sent
2026-04-17 15:20:17 +00:00
a6f9396760
Add first draft of mailer integration
...
This adds a bunch of stuff, including setting the organization's Lob
sender address ID, inserting mailer/compliance_report relationships,
adding external id from Lob (or maybe some other provider) and
attempting to load up the pool feature for a site.
2026-04-16 19:49:18 +00:00
b6d1bd9ee2
Create sign-in and sign-out workflow in SPA
2026-04-16 17:14:57 +00:00
2ea47f03f4
Start wiring together request for a mailer to database
2026-04-16 10:15:28 +00:00
03dccb638a
Start adding support for lob
2026-04-16 06:57:20 +00:00
e894ae28dc
Add initial site list resource
2026-04-16 02:45:48 +00:00
1097004245
Add custom pool upload page
2026-04-15 18:25:38 +00:00
4a440e3022
Add a resource for getting service requests
2026-04-14 19:59:32 +00:00
fe41df3e16
Make publicreport by ID base redirect to detailed information
2026-04-14 16:07:17 +00:00
7e2a22c58c
Mave report ByID to their own resources
2026-04-14 15:31:10 +00:00
e707d91e7f
Create images on the correct URI
2026-04-14 02:35:04 +00:00
3ae72c8944
Check for address before inserting a new one.
2026-04-14 01:20:52 +00:00
ba76c8b1db
Return full compliance report on PUT
2026-04-13 19:32:22 +00:00
9ba99d5ceb
Remove now-empty report address fields
...
We'll instead create address rows and reference those
2026-04-12 18:33:41 +00:00
a3c340f787
Split public report URIs by type
...
This allows us to have different signatures for the different types
2026-04-12 17:01:30 +00:00
4060e7ddcd
Upload images on compliance report
2026-04-10 22:34:14 +00:00
bac55774f8
Switch address to contain an embedded location, start saving compliance
2026-04-10 16:59:29 +00:00
b23fc6edc5
Fix dodgy creation of compliance report in database
2026-04-10 15:38:05 +00:00
553b65556a
Begin work on saving compliance report
2026-04-10 00:56:51 +00:00
2c0bfb9904
Update nuisance submission to go to submitted page
2026-04-08 17:51:41 +00:00
c41154a200
Actually serialize errors on bad JSON POST response
2026-04-08 17:27:51 +00:00
43dce16fbd
Add APIs for geocoding and reverse-geocoding
2026-04-06 16:59:18 +00:00