Daniel Friesel
82f043e734
Move map data generation to a global helper function
2020-02-23 18:35:56 +01:00
Daniel Friesel
a15dc1791c
calculate journey distance using polyline, if available
2020-02-21 23:31:50 +01:00
Daniel Friesel
0011e4a18d
user_status: Improve TS lookup performance
2020-02-20 20:58:58 +01:00
Daniel Friesel
57f686b688
allow showing past journeys on shared status page
2020-02-19 20:58:38 +01:00
Daniel Friesel
cc7439dd5e
handle departure cancellation after checkin
2020-02-17 21:13:07 +01:00
Daniel Friesel
3ddd1a1cf4
Improve map performance by passing actual polylines for train routes
2020-02-07 23:19:01 +01:00
Daniel Friesel
eb3f4aed05
allow checkin and checkout station to be edited
2020-02-01 16:15:20 +01:00
Daniel Friesel
aa7a7db2bc
map: show polylines by default
2020-01-31 18:16:00 +01:00
Daniel Friesel
dadb0f6637
map: improve polyline duplicate detection
2020-01-29 19:54:32 +01:00
Daniel Friesel
993f6be6c9
map: set bounds on stations; move polyline feature to staging
2020-01-29 18:48:58 +01:00
Daniel Friesel
3e9807b393
map, journey view: handle renamed stations
2020-01-25 15:46:42 +01:00
Daniel Friesel
1028e47a35
map: list skipped journeys
2020-01-25 14:55:51 +01:00
Daniel Friesel
ee1285e8fa
map: support multiple polyline groups with different colors
2020-01-25 14:41:33 +01:00
Daniel Friesel
9232cdaa5f
Return HTTP 404 for unknown journeys
2020-01-19 19:21:14 +01:00
Daniel Friesel
2764826da0
/journey/ 🆔 verify that id is numeric
...
As a side effect, this turns the response of GET /journey/edit (which should
never happen in the first place) from an exception into a 404 error (#36 )
2020-01-19 19:15:53 +01:00
Daniel Friesel
d9126b927f
fix connections display
2019-12-26 22:48:50 +01:00
Daniel Friesel
315a94affe
allow a journey's cancellation status to be edited
...
Closes #27
2019-12-08 19:46:45 +01:00
Daniel Friesel
561ff4574b
Allow status visibility to be limited to travelynx users
2019-12-08 11:06:17 +01:00
Daniel Friesel
fb126c6928
optionally show journey comment in public user status
...
Closes #19
2019-12-06 21:44:31 +01:00
Daniel Friesel
094c536eb4
Allow comments to be entered while still in transit
2019-12-06 21:40:51 +01:00
Daniel Friesel
0e2e8cd78e
history map: Add checkbox to display manually added journeys
2019-11-27 18:26:15 +01:00
Daniel Friesel
b3b0a055b9
improve get_user_travels performance, most notably when rendering map
...
only create DateTime objects when needed
2019-11-24 20:29:52 +01:00
Daniel Friesel
57f47d2a3c
allow routes to be edited after recording a journey
2019-11-20 17:41:21 +01:00
Daniel Friesel
b80613b8a8
allow route input when adding journeys manually ( #26 )
2019-11-19 19:46:39 +01:00
Daniel Friesel
13e59b3aa1
add journey: make realtime data optional (default to schedule data)
...
Closes #25
2019-11-18 21:02:57 +01:00
Daniel Friesel
783a540cb0
history map: show time range; handle users with no journeys
2019-11-16 23:47:18 +01:00
Daniel Friesel
e0187c5308
history map: Do not show route for manually added journeys
2019-11-16 23:46:45 +01:00
Daniel Friesel
cea4b71ca3
history map: skip duplicates earlier
2019-11-16 21:24:35 +01:00
Daniel Friesel
4f2eac9cef
map_history: uniq_by_route did not consider the actual passenger route, scrap it
2019-11-16 16:03:03 +01:00
Daniel Friesel
733fe2d853
map: add legend, link to history map from history page
2019-11-16 15:57:09 +01:00
Daniel Friesel
77e4998708
move station -> location map to generic helper
2019-11-16 15:24:16 +01:00
Daniel Friesel
45f747961e
map: add station names to points
2019-11-16 14:50:07 +01:00
Daniel Friesel
0bfb71d78d
add map view of past journeys. unfinished and unreferenced.
2019-11-16 00:01:50 +01:00
Daniel Friesel
4ba82b51d3
Fix invalid geolocation list when less than 5 unique station names are nearby
...
This issue was introduced in 7c7b5e9f95
and
caused the client-side javascript code to crash
2019-10-19 16:47:33 +02:00
Daniel Friesel
780cdafcf5
show related stations in departure list
2019-10-19 10:15:18 +02:00
Daniel Friesel
a40aa1936b
Allow comments to be edited
2019-08-23 12:02:22 +02:00
Daniel Friesel
7c7b5e9f95
Do not show station duplicates in geolocation list
2019-07-20 15:42:49 +02:00
Daniel Friesel
b12b5a821b
Show departures of all linked stations
...
Not well-tested yet, deployment will have to wait a bit. Issue #15
2019-07-14 21:29:52 +02:00
Daniel Friesel
155f9f39cc
use journey-specific status links -> one twitter card per journey
2019-05-29 20:01:52 +02:00
Daniel Friesel
146b3a2682
add twitter preview tags to public user status page
2019-05-29 18:11:25 +02:00
Daniel Friesel
7fe95532c1
Use JSON for messages and route storage, prepare for extended route data
2019-05-26 17:28:21 +02:00
Daniel Friesel
d9d3aac792
allow checkin from connections view
2019-05-19 10:32:57 +02:00
Daniel Friesel
59c677ba12
history: validate year and month
2019-05-11 01:35:57 +02:00
Daniel Friesel
3de5de7db2
Finish public-facing exposed user status (opt-in)
2019-05-02 10:05:15 +02:00
Daniel Friesel
f0d61a4083
Prepare settings and templates for opt-in public travel status
2019-04-30 23:23:49 +02:00
Daniel Friesel
2d7c75f877
show imprint and version on landing page
2019-04-30 18:18:09 +02:00
Daniel Friesel
99aa3a4a0d
Implement deletion of inactive accounts
2019-04-30 12:48:23 +02:00
Daniel Friesel
e07063c52c
Add manual journey entry
...
Closes #3
2019-04-26 19:53:01 +02:00
Daniel Friesel
2cae5a51d2
undo: Redirect to departure station when undoing a checkin
2019-04-25 09:22:54 +02:00
Daniel Friesel
b992a6dc75
$render(status => ...) is a special variable. derp.
2019-04-24 09:00:30 +02:00
Daniel Friesel
3389ca2bcf
Fix checkin/checkout of cancelled journeys
2019-04-23 23:02:57 +02:00
Daniel Friesel
6c1cae86f4
Primitive auto-refresh of current journey status
...
Todo: Redirect user to destination station upon arrival
2019-04-23 22:27:13 +02:00
Daniel Friesel
e168d9cd39
Use one row per journey instead of split checkin/checkout entries
...
Whether a user is in transit or not is now determined by an entry in the
in_transit table instead of a dangling checkin.
All completed journeys are stored in the "journeys" table.
This does most of the work needed for automatic checkout. However, note that
the corresponding worker process is not implemented yet.
2019-04-23 18:08:07 +02:00
Daniel Friesel
2aece36803
Use Mojo::Pg for all remaining Controller and Helper logic
2019-04-22 12:11:22 +02:00
Daniel Friesel
8ad05720a2
Refactor user_actions insert/update/delete statements with Mojo::Pg
2019-04-17 13:35:38 -04:00
Daniel Friesel
1ee185d26b
work-in-progress manual journey entry. incomplete and not enabled yet.
2019-04-13 10:43:05 +02:00
Daniel Friesel
c0c7b1a589
Work-in-progress journey editor. Not ready for deployment.
2019-04-08 21:20:04 +02:00
Daniel Friesel
beb17acb84
Prepare forms for manual journey entry and editing
2019-04-07 20:20:37 +02:00
Daniel Friesel
ffee7177ac
Refactor history template, add yearly stats
2019-04-07 18:44:33 +02:00
Daniel Friesel
d0b6b7e052
Cache journey stats
2019-04-07 16:55:35 +02:00
Daniel Friesel
e2598df25b
Allow journey deletion
...
See issue #3
2019-04-04 18:26:53 +02:00
Daniel Friesel
8d843dc432
Fix another journey error
2019-03-31 19:38:21 +02:00
Daniel Friesel
10c995e15f
journey: show error for _all_ invalid IDs
2019-03-31 19:34:29 +02:00
Daniel Friesel
3ce1cfc55f
Select journeys by ID
2019-03-31 19:32:41 +02:00
Daniel Friesel
a8a3aa17ce
Perform undo by deleting the erroneous database entry
2019-03-31 08:45:51 +02:00
Daniel Friesel
eb929811b2
add per-month links to history
2019-03-27 21:46:52 +01:00
Daniel Friesel
1aa5e786ed
add history per month
2019-03-27 21:20:59 +01:00
Daniel Friesel
32cc2f0f81
More refactoring
2019-03-22 16:56:49 +01:00
Daniel Friesel
21fe8a6990
Initiate transition to a Mojolicious MVC web application
2019-03-21 22:12:45 +01:00