00e4b8a09b
Use new v2 release of go-geojson2h3
2025-11-21 17:44:29 +00:00
5c8e016b1c
Update the summary tables after export
2025-11-21 17:28:05 +00:00
009dc29e5d
Calculate treatment cadence by year
2025-11-21 17:26:49 +00:00
689cc0319d
Fix bad JS for marker rendering
2025-11-21 16:41:24 +00:00
54d9ce616d
Avoid wrapping all the info label columns
2025-11-21 16:37:04 +00:00
b7318ae973
Only get the latest 10 trap collections
...
Otherwise the page gets really swamped
2025-11-21 16:28:03 +00:00
d3b9d34bd2
Add basic average cadence calculation to treatments
2025-11-21 05:46:31 +00:00
3a1db11e47
Make more space for the trap tables
2025-11-20 21:11:12 +00:00
e7ece52c8c
Add trap count data to source page
...
It's...way too many rows, now that I have the actual data. It needs to
be reworked.
2025-11-20 20:59:28 +00:00
26ee3efcc8
Make navbar links go somwhere or go nowhere
2025-11-20 15:25:13 +00:00
9e3d12ae2a
Add treatment and inspection history to a source
2025-11-20 15:24:54 +00:00
f599d831c8
Add breeding source detail page
...
A bunch of it is currently placeholders, but I got the map marker
working so I'm saving it.
2025-11-20 14:56:34 +00:00
6dca03fd0a
Order rows in the data tables
2025-11-19 22:36:19 +00:00
216c91ed10
Add links to source-specific details page
2025-11-19 22:34:07 +00:00
aab9bd0c44
Add inspections to cell page
2025-11-19 22:30:01 +00:00
7b13b4b1ad
Add treatments information to cell debug page
2025-11-19 16:32:56 +00:00
782b13c6a0
Add basic query for breeding sources
...
Still a lot of placeholders.
2025-11-19 15:59:51 +00:00
c0b527c9a3
Add cell debug page.
...
This makes it much easier to troubleshoot information related to a cell
by showing detailed data about a single cell. At this point much is a
placeholder, but we at least get the cell boundary coordinates and a
map.
This also starts to make some code common around doing things like
mapping.
2025-11-19 15:21:06 +00:00
7c2d7eef25
Create separate signin page, make auth redirect there.
2025-11-19 15:19:42 +00:00
60a1eba2eb
Detect clicks on hexes in the map display.
...
This will allow us to focus on a single region.
2025-11-17 22:13:02 +00:00
ec1a4cc6fa
Add the organization ID to the Tegola URL
...
We'll eventually want this provided through the template, but for now
the direct coding proves that it works.
2025-11-16 21:25:54 +00:00
930906dba3
Filter vector tiles by resolution
...
This is not really efficient - we're pulling across high-resolution data
then throwing it away on the frontend. But it proves the important
thing: that we're loading the data correctly.
2025-11-15 22:02:50 +00:00
a14249710d
Add geometry info to h3 aggregation table
...
This makes it possible to use Tegola to show vector tiles.
2025-11-15 21:33:01 +00:00
6f6af23578
Convert endpoint.go to use zerolog
...
Yay, consistency.
2025-11-14 23:09:27 +00:00
0614a768c3
Remove redundant API error type, use arcgis
...
That's what the library is supposed to be for.
Errors still aren't working quite right.
2025-11-14 23:08:26 +00:00
e48abb09c0
Go to h3 v4, Add initial h3 aggregation work
...
This calculates the summary information of data in h3 nodes and puts it
in the database for fast lookup.
2025-11-13 23:49:12 +00:00
7919f0da66
Wrap errors. Don't emit crash message on no oauth tokens.
2025-11-13 20:53:20 +00:00
8e71542c3f
Convert arcgis.go to use zerolog
2025-11-13 20:34:48 +00:00
968a934df7
Convert database.go to use zerolog
2025-11-13 20:16:23 +00:00
0dce12b059
Begin switch to nice colorized zerolog
...
Makes it easier to read
2025-11-13 20:11:00 +00:00
134dcd7444
Push an H3 cell to javascript and render it
...
A proof-of-concept.
2025-11-13 20:01:15 +00:00
b6c078f04c
Make heatmap fit inside the page layout.
2025-11-13 17:55:44 +00:00
bc60be3b48
Add logging to catch specific error type on double notification insert
2025-11-13 17:48:56 +00:00
a6fe8f9027
Add basic MapBox integration.
...
It's just a demo at this point.
2025-11-13 17:48:38 +00:00
fc40309dd0
Make it possible to resolve notifications
2025-11-13 16:48:23 +00:00
20186f65bf
Create settings page placeholder, add auth pattern
...
This adds a pattern for creating pages that require authentication. The
settings page is currently empty, but it's helpful to figure out how to
do this pattern.
2025-11-13 16:48:23 +00:00
ae4be91d52
Use max refresh token expiration time in production
...
Keep the value low for dev so that I can test that we recover well.
2025-11-13 15:15:35 +00:00
942fc42d5f
Show dashboard numbers with commas for readability
2025-11-13 15:05:05 +00:00
e6a90631ff
Fix search for latest sync data
...
We were pulling the oldest sync data
2025-11-13 14:57:14 +00:00
6fb5d48791
Maintain tokens in a loop forever.
2025-11-13 14:34:50 +00:00
9f82c483e2
Don't cross-write token types
2025-11-13 14:33:08 +00:00
901f65361a
Don't pass the redirect URI through
...
It's always the same, might as well just get it where we need it.
2025-11-13 14:31:33 +00:00
4198f18d94
Timestamp token debug files so I can view them all
2025-11-13 03:17:49 +00:00
ddb204995f
Refresh refresh tokens too
...
I'm not sure yet if this is making the request correctly, but I'm pretty
sure it needs to be done.
2025-11-13 03:17:23 +00:00
249cb15e5b
Only use tokens that are valid
2025-11-13 03:17:05 +00:00
8382009492
Attempt to request webhook data
...
This isn't exactly working for me right now since I don't have an API
key that has access to control webhooks, but it is making the request to
the correct endpoint and getting back a permission error.
2025-11-13 03:15:45 +00:00
567c1b5064
Remove 'timeSince' debug logging
2025-11-12 21:28:07 +00:00
390e5120e1
Forward from the notification URL to the oauth flow
2025-11-12 21:27:51 +00:00
1fd407681e
Only keep valid oauth tokens alive
2025-11-12 21:27:39 +00:00
bf3dedf7cd
Pull notifications from the database
...
Previously we were storing them, just not showing them.
2025-11-11 22:53:48 +00:00