diff options
author | Daniel Friesel <derf@finalrewind.org> | 2019-04-23 22:27:13 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2019-04-23 22:27:13 +0200 |
commit | 6c1cae86f4fa343b4f165f80a4e42eba37fa917c (patch) | |
tree | 273fcc63fd249a766b39855f5dc3f60b4dcecb26 /lib | |
parent | ffaa0c44a78bb4bab632fcb76b668215da4c0a82 (diff) |
Primitive auto-refresh of current journey status
Todo: Redirect user to destination station upon arrival
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/Travelynx.pm | 1 | ||||
-rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index c11f175..63faafd 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -1505,6 +1505,7 @@ sub startup { ); $authed_r->get('/account')->to('account#account'); + $authed_r->get('/ajax/status_card.html')->to('traveling#status_card'); $authed_r->get('/cancelled')->to('traveling#cancelled'); $authed_r->get('/change_password')->to('account#password_form'); $authed_r->get('/export.json')->to('account#json_export'); diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index d8e5e03..73a079c 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -19,6 +19,20 @@ sub homepage { } } +sub status_card { + my ($self) = @_; + my $status = $self->get_user_status; + + delete $self->stash->{layout}; + + if ( $status->{checked_in} ) { + $self->render( '_checked_in', status => $status ); + } + else { + $self->render( '_checked_out', status => $status ); + } +} + sub geolocation { my ($self) = @_; |