diff options
author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-06-19 10:04:50 +0200 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-06-19 10:04:50 +0200 |
commit | f80a7d69e70425001d726cb57c932bb1b33f19b1 (patch) | |
tree | 09eccb2c1878d003680e99fe4b0d06a256711e3e | |
parent | 5988263ca7ad87d35eb557ba91d1c00db582edc4 (diff) |
EFA: Show disambiguation page
Closes #249
-rw-r--r-- | cpanfile | 2 | ||||
-rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 13 |
2 files changed, 14 insertions, 1 deletions
@@ -17,7 +17,7 @@ requires 'Mojolicious::Plugin::OAuth2'; requires 'Mojo::Pg'; requires 'Text::CSV'; requires 'Text::Markdown'; -requires 'Travel::Status::DE::EFA', '>= 3.12'; +requires 'Travel::Status::DE::EFA', '>= 3.13'; requires 'Travel::Status::MOTIS', '>= 0.01'; requires 'Travel::Status::DE::DBRIS', '>= 0.10'; requires 'Travel::Status::DE::HAFAS', '>= 6.20'; diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 40802f4..bb45378 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -1446,6 +1446,19 @@ sub station { status => 300, ); } + elsif ( $efa_service + and $status + and scalar $status->name_candidates ) + { + $self->render( + 'disambiguation', + suggestions => [ + map { { name => $_->name, eva => $_->id_num } } + $status->name_candidates + ], + status => 300, + ); + } elsif ( $hafas_service and $status and $status->errcode eq 'LOCATION' ) |