7270de2937
lint: fix remaining errcheck issues across multiple files
...
- Fix renderShim errcheck in district.go, image.go
- Fix txn.Rollback/Commit in publicreport.go, notification, review, signal, upload
- Fix addError calls in csv/flyover.go, csv/pool.go
- Fix cW/write calls in logger.go, recoverer.go, voipms.go
- Fix resendInitialText, handleWaitingTextJobs, setPhoneStatus in text/send.go, text.go
- Fix populateDistrictURI/populateReportURI in resource files
2026-05-09 03:06:56 +00:00
808e172221
lint: fix remaining errcheck for Write, Fprintf, Rollback, Commit
...
- Use lint.Write for unchecked w.Write in handlerJSONPost/Put, report
- Use lint.Fprintf for fmt.Fprintf in twilio handlers
- Use lint.LogOnErrRollback for deferred Rollbacks in compliance, lead, note
- Check errors from txn.Commit in lead, note
- Use lint.LogOnErrCtx for addError calls in flyover
2026-05-09 02:41:49 +00:00
c7a7e8431c
lint: fix errcheck for fmt.Fprintf/Fprint across multiple files
...
Add lint.Fprint helper for unchecked fmt.Fprint calls.
Use lint.Fprintf/Fprint in api/event.go, api/image.go, rmo/root.go.
Add explicit error check for fmt.Fprintf in middleware/terminal.go cW.
2026-05-09 02:21:53 +00:00
8993a6dcb7
lint: fix errcheck in api/handler.go w.Write calls
...
Replace unchecked w.Write(body) with lint.Write(w, body) in handlerJSON,
handlerJSONSlice, and handlerFormUpload.
2026-05-09 02:08:15 +00:00
8730f0034d
lint: fix errcheck in api/audio.go and api/district.go renderShim
...
Check the error returned by renderShim and respond with a 500 if
rendering fails, consistent with the existing pattern in handleClientIos.
2026-05-09 02:07:14 +00:00
c83606908f
lint: fix errcheck in api/api.go debug log writes
...
Add lint.Fprintf and lint.Write helpers for safe writer operations.
Use lint.Fprintf for unchecked fmt.Fprintf calls in webhookFieldseeker.
2026-05-09 02:05:40 +00:00
fcd95f1a25
Get back to compiling, but using new jet for publicreport
...
This was an epically long change, and a terrible idea, but it compiles.
This was essentially a cascade that came about because I can't blend jet
and bob in the same transaction. In for a penny, I guess...
2026-05-07 10:39:17 +00:00
5f3fcc2b3e
Fix a bunch of not-checking-error lints
2026-05-04 20:29:02 +00:00
347f62bd6d
Fix method on marking communications
2026-05-04 19:43:37 +00:00
3153e8bf13
Initial work marking communications
...
And a bunch of lint fixes
2026-05-04 19:07:29 +00:00
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