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
1cb26e2053
handle substitute connections in passenger rights form
2019-09-18 20:21:16 +02:00
Daniel Friesel
8e6ee729e0
passengerrights: improve support for cancelled trains
...
To do: also do so in form generation
2019-09-18 18:19:54 +02:00
Daniel Friesel
a9850d073e
improve connection detection heuristic
2019-09-14 12:27:36 +02:00
Daniel Friesel
35cc18dfae
add passenger rights heuristic for missed connections
2019-09-13 23:39:28 +02:00
Daniel Friesel
0822cfc993
add auto-generated passenger rights forms
2019-09-12 18:07:21 +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
1dc04eb45a
show journey suggestions on departure board as well
2019-05-20 19:15:21 +02:00
Daniel Friesel
d9d3aac792
allow checkin from connections view
2019-05-19 10:32:57 +02:00
Daniel Friesel
b85db3a10d
Show web-hook test result immediately after saving it
...
Closes #12
2019-05-14 20:05:45 +02:00
Daniel Friesel
59c677ba12
history: validate year and month
2019-05-11 01:35:57 +02:00
Daniel Friesel
269b8536f4
Add webhook to account page
2019-05-10 19:03:18 +02:00
Daniel Friesel
2ddab75644
basic webhook support, onwards to betatesting
2019-05-06 16:59:48 +02:00
Daniel Friesel
b36ba45aef
WiP webhook support
2019-05-05 18:09:11 +02:00
Daniel Friesel
954638e7c7
data export: use station names, not IDs
2019-05-03 21:14:49 +02:00
Daniel Friesel
709919a962
Experimental PWA support ( #13 )
2019-05-03 20:43:46 +02:00
Daniel Friesel
bf2dae7c45
Add changelog
2019-05-03 10:32:58 +02:00
Daniel Friesel
af5c26bf8a
Do not error out when receiving UIDs > INT_MAX
2019-05-02 11:34:52 +02:00
Daniel Friesel
be1e5dda23
Public API documentation
2019-05-02 11:29:43 +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
048767149e
use a separate table for registration tokens
2019-04-30 18:05:07 +02:00
Daniel Friesel
99aa3a4a0d
Implement deletion of inactive accounts
2019-04-30 12:48:23 +02:00
Daniel Friesel
867a5d4afb
allow users to change their mail address
...
Closes #6
2019-04-30 12:08:51 +02:00
Daniel Friesel
4ad1a1d20e
Move invalid input errors into common sub-template
2019-04-30 10:46:46 +02:00
Daniel Friesel
25d0530e86
Add password reset functionality
...
Closes #5
2019-04-29 20:12:59 +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
438319e63a
Bump API to v1
2019-04-24 07:34:41 +02:00
Daniel Friesel
906ec60ea2
export: Add in_transit field
2019-04-24 07:13:38 +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
fb3fda9736
More Mojo::Pg migrations
2019-04-22 09:58:39 +02:00
Daniel Friesel
24d0943cdc
refactor set_status_query and get_token_query
2019-04-19 15:56:54 -04:00
Daniel Friesel
8ad05720a2
Refactor user_actions insert/update/delete statements with Mojo::Pg
2019-04-17 13:35:38 -04:00
Daniel Friesel
e1e07d5811
Set version via config
2019-04-14 17:34:30 -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