aboutsummaryrefslogtreecommitdiff
path: root/lib/Server/Frontend/Tickets.hs (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-05-10space time diagrams: real time & time zonesstuebinm1-29/+36
2024-05-09restructure: split web frontend into several modulesstuebinm1-300/+81
2024-05-02restructure: get the tracker to work againstuebinm1-12/+27
This should hopefully be the final (major) part of the restructuring: a tracker no longer has to know which trip it is on (and indeed it has no idea for now), instead the server keeps state about which trips are currently running and will insert incoming pings in a hopefully reasonable manner, based on their geoposition & time. There's lots of associated TODO items here (especially there should be manual overrides for all this logic in the web ui), but that's work for a future me. (incidentally, this also adds support for sending all log messages out via ntfy-sh)
2024-04-24correct styling on mobile devicesstuebinm1-1/+4
2024-04-24restructure: save a ticket's stop in the databasestuebinm1-102/+172
now mostly independent of the gtfs, but still no live-reloading of it.
2024-04-20restructure: have "tickets" independent of gtfsstuebinm1-73/+151
this is mostly meant to guard against the gtfs changing under tracktrain, and not yet complete (e.g. a ticket does not yet save its expected stops, which it probably should).
2024-04-17general housekeepingstuebinm1-7/+0
jumps to GHC2021 as default language, adds in some fields, moves the old org mode glossary to markdown, etc.
2024-04-17replace protocol-buffers with proto-lensstuebinm1-1/+0
I do not really like either option, but at least the second one seems more likely to be maintained (and a little less clunky to use, too, for what it's worth).
2023-05-20expose the gtfs.zip used in the APIstuebinm1-3/+3
2023-02-23don't hardcode cssstuebinm1-63/+1
2023-01-28better web interface & cssstuebinm1-20/+64
2023-01-22switch to ghc 9.0.2stuebinm1-27/+1
this makes the nix builds /much/ nicer
2023-01-22oauth2 via uffdstuebinm1-37/+103
this is unfortunately uffd-specific, since oauth2 is apparently sort of a vague standard. But since it doesn't actually do much it should probably be possible to make it fully configurable & generic if needed.
2022-12-13simple realtime position mapstuebinm1-0/+48
(what was that about doing the realtime stuff somewhere else and /not/ in this monolithic server thingie? oh well …)
2022-12-12stylish-haskell runstuebinm1-1/+1
2022-11-29controlroom: show tripShortName instead of tripIdstuebinm1-8/+15
since the ids really should be internal to the gtfs, and not needed in "normal" contexts.
2022-09-14remove some extrapolation bugsstuebinm1-3/+3
2022-09-10gtfs realtime: add tripUpdate feedstuebinm1-2/+2
2022-09-03init onboard-unitstuebinm1-0/+21
2022-09-02reasonable delay forecastsstuebinm1-10/+20
2022-08-31guess at future delays (horrible, incorrect, and unfinished)stuebinm1-1/+15
2022-08-28some config thingyesodstuebinm1-2/+2
works kinda well, but doesn't complain about unknown config values in json, which is kinda hmpf tbh
2022-08-28this does way too much tbh (also functioning delays)stuebinm1-0/+2
most of it deals with timezones, and all the weird implications that has
2022-08-27controlroom: lots of pretty little knobsstuebinm1-19/+66
(also some database schema changes, for good measure)
2022-08-26controlroom: some stylingstuebinm1-37/+84
2022-08-14ControlRoom: default layoutstuebinm1-18/+30
2022-08-14control room: translations & form inputstuebinm1-192/+156
still basic, but works pretty well overall
2022-08-14controlroom: replace servant/lucid with yesodstuebinm1-149/+205
aka use something meant for webapps to write the webapp
2022-07-20a little more control room workstuebinm1-7/+31
2022-07-17some work on the control roomstuebinm1-28/+71
(it can do useful stuff! but it also still breaks on some things!)
2022-07-11somewhat functioning control roomstuebinm1-21/+90
tbh i've kinda lost track at what has all been changed in this, but the control room form handling now works, and i can write announcements into the database. Now on to making it do useful things!
2022-07-07generic html forms for ADTsstuebinm1-88/+17
this does some GHC generics witchery, now in its own module!
2022-07-07don't have the ControlRoom API in Swaggerstuebinm1-6/+0
just causes pain and isn't really useful for anything since it's a webform API meant to be used by the web frontend, not by other applications.
2022-07-06wrote some generic html form codestuebinm1-12/+97
this automatically derives lucid html versions of ADTs which are hopefully compatible with the FormUrlEncoded type class
2022-07-03barebones webform API & frontendstuebinm1-0/+53