f9d4206bab
Show tokens that have expired
2026-02-13 21:24:39 +00:00
bdd862e649
Show actual information on oauth integration setting page
2026-02-13 21:14:46 +00:00
e475e43fef
Gracefully handle users without an organization
2026-02-13 19:20:41 +00:00
961ca9270e
Move setting logic to its own file
...
It's going to grow
2026-02-13 19:20:26 +00:00
b5395afe74
Add basic stadia maps test
2026-02-12 21:06:35 +00:00
47fb1b407f
Fix tegola URL in dashboard
2026-02-10 17:31:24 +00:00
396cf5c586
Add page for showing notifications
2026-02-10 16:24:37 +00:00
8cd1a0ce02
Fix setting page URL
2026-02-09 21:52:11 +00:00
316a94a6cf
Link up settings in sidebar to settings page
2026-02-09 19:57:12 +00:00
515dbb54fa
Add basic pipe to provide status to the pool id page
2026-02-09 19:13:58 +00:00
d06b8f7949
Add mode data to pool upload rows, move to fileupload schema
...
This allows users to review the data before committing it to the
database
2026-02-09 19:03:27 +00:00
135ad2b73e
Do file upload, show list of uploads, do initial processing.
2026-02-09 18:25:44 +00:00
fdd783c19c
Rework userfile yet again
...
I'm settling on the idea that strings should never be returned from the
userfile system. Instead, indicate which collection you want and pass
objects across.
2026-02-08 04:36:12 +00:00
f81f8def1c
Move data entry good mock to be part of upload flow
2026-02-08 03:47:48 +00:00
6716bc68c9
Make file uploads of CSV actually save to disk
2026-02-08 01:44:44 +00:00
0d55eb1da4
Define upload CSV schema, make POST actually go somewhere.
2026-02-08 00:59:41 +00:00
21fac37597
Rework files to use strings instead of duplicate functions
...
There's too many functions at this point.
2026-02-08 00:58:51 +00:00
d437c68403
Add pages for showing the CSV upload UI
...
And sample CSV file download
2026-02-07 20:02:39 +00:00
59076e9eb0
Add page for showing pool uploads
2026-02-07 18:26:47 +00:00
0265e9d3ec
Rework template system, merge templates
...
The embedded portion doesn't work yet.
2026-02-07 05:53:38 +00:00
40028744ba
Fix svg pipeline to not need an explicit list
2026-01-30 20:11:17 +00:00
38b1cdbbad
Auto transform SVGs into template portions
...
This means I don't have to modify the files correctly by hand
2026-01-30 19:32:01 +00:00
9b1d75d47f
Rename htmlpage to html
...
Because it's going to get more tools.
2026-01-30 19:32:01 +00:00
38d492e9da
Rework custom bootstrap theme to include all of bootstrap
...
I already had most of it anyway. This also fixes our buttons to have the
correct contrast.
2026-01-30 15:08:11 +00:00
9bf407be6c
Switch to new favicon and custom css for RMO
2026-01-30 00:06:37 +00:00
ef38aaf041
Add example tooltip
2026-01-29 15:05:06 +00:00
aa3e22d814
Make sidebar collapse centered and overlapping
...
Fix some styling stuff that was being done via JavaScript that can be
done via selectors.
2026-01-29 14:56:02 +00:00
4a99cb1166
Move sidebar toggle button into sidebar, make icon flip
2026-01-29 03:19:25 +00:00
20eda6a1d8
Make logo change with sidebar collapse
2026-01-28 22:33:32 +00:00
5d4a7a4155
Add customized CSS theme for bootstrap
2026-01-28 22:25:02 +00:00
082fdeebdd
Add basic layout test
...
This is testing a new way to do the main site layout that I think will
be a better fit for where I want the UI to go with a collapsable
interface.
2026-01-28 17:15:42 +00:00
bdb3c80ad7
Add Basic text message review mock
2026-01-28 14:58:13 +00:00
182175254e
Clean up old SMS callback endpoints
2026-01-28 14:57:50 +00:00
a68b8781e7
Add ability to make LLM agent forget the conversation history
...
This is extremely useful for testing.
In order to do this I needed to actually deploy the migration to a bob
fork so I could start to add support for behaviors I really want.
Specifically the ability to search for ids in a slice.
2026-01-27 18:44:02 +00:00
ab105e16e8
Remove some user session logs that we don't need
2026-01-25 21:18:39 +00:00
be86a5d950
Actually add the privacy page, make values variables
...
So I can do different things at some point in dev/prod
2026-01-22 18:43:36 +00:00
aeaf45fa2b
Add privacy page for Nidus
2026-01-22 18:37:00 +00:00
61d8d14fc2
Bunch of work around assigning reports to districts
...
I added some DB schema to track logos and to relate reports to
organizations. I reworked how GPS data comes from EXIF data on images
because it wasn't working for JPEGs. I might have broken PNGs in the
process. Also made the config options for domain names more
standardized.
2026-01-22 03:27:32 +00:00
a4afa057e3
Create version of timeSince that handles non-pointers
...
Useful for structs where we know we must have a value
2026-01-21 17:50:16 +00:00
9b5140f0c2
Show full district details on location search
2026-01-15 23:19:31 +00:00
f6b5a1e580
Add API to query district by GPS location
2026-01-15 22:56:32 +00:00
e2549f0317
Make trap page that shows collection information
2026-01-15 22:12:52 +00:00
885b58a0ab
Add traps to cell details page
2026-01-15 21:00:42 +00:00
0bd1a10753
Fix click interface on aggregate map going to cell detail
2026-01-15 20:39:20 +00:00
948f967a16
Add aggregation map for traps
...
This also makes the first time I've done a Mapbox map within a web
component. It's not officially supported according to:
https://github.com/mapbox/mapbox-gl-js/issues/12796
but I found a codepen that had a working example:
https://codepen.io/keichan34/pen/ZEKqeEj?editors=1111
2026-01-15 20:25:00 +00:00
08c6a7f884
Make layer colors match card colors on dash
2026-01-15 19:35:13 +00:00
beb98813d9
Show icons on dashboard cards, swap colors
...
The color swap is so I can make the colors match in the map overlay.
2026-01-15 19:33:02 +00:00
f50f3892f2
Switch to trap counts instead of inspections on the dash
...
Because we can show those on a map.
2026-01-15 19:32:42 +00:00
d46d988b4d
Make aggregate layers clean up, add service request aggregate
2026-01-15 04:10:54 +00:00
92294e5b16
Creat signout logic, make links use it.
2026-01-15 00:20:19 +00:00