/account/traewelling: show warning when login token is expired/expiring

This commit is contained in:
Daniel Friesel 2020-10-04 11:51:22 +02:00
parent 80b02a47b4
commit 7ef1fe06b9

View file

@ -10,14 +10,13 @@
<div class="card-content white-text"> <div class="card-content white-text">
<span class="card-title">Beta-Feature</span> <span class="card-title">Beta-Feature</span>
<p>Die Verbindung von Checkinservices bietet viele Möglichkeiten für interessante Fehlerbilder. <p>Die Verbindung von Checkinservices bietet viele Möglichkeiten für interessante Fehlerbilder.
Falls etwas nicht klappt, bitte mit möglichst detaillierten Angaben zum Hergang einen Bug melden.</p> Falls etwas nicht klappt, bitte mit möglichst detaillierten Angaben zum Hergang einen Bug melden.
<p> Bekannte Einschränkung: Hooks werden bei einem Checkin via Träwelling nicht ausgelöst.
Bekannte Probleme: Hooks werden bei einem Checkin via Träwelling nicht ausgelöst.
</p> </p>
</div> </div>
<div class="card-action"> <div class="card-action">
<a href="https://github.com/derf/travelynx/issues" class="waves-effect waves-light btn-flat white-text"> <a href="https://github.com/derf/travelynx/issues" class="waves-effect waves-light btn-flat white-text">
<i class="material-icons left">bug_report</i>Bug melden <i class="material-icons left" aria-hidden="true">bug_report</i>Bug melden
</a> </a>
</div> </div>
</div> </div>
@ -62,6 +61,35 @@
</div> </div>
% } % }
% if ($traewelling->{token} and ($traewelling->{expired} or $traewelling->{expiring})) {
<div class="row">
<div class="col s12">
<div class="card caution-color">
<div class="card-content white-text">
% if ($traewelling->{expired}) {
<span class="card-title">Login-Token abgelaufen</span>
% }
% else {
<span class="card-title">Login-Token läuft bald ab</span>
% }
<p>Melde deinen travelynx-Account von Träwelling ab und
verbinde ihn mit deinem Träwelling-Passwort erneut,
um einen neuen Token zu erhalten.</p>
</div>
<div class="card-action">
%= form_for '/account/traewelling' => (method => 'POST') => begin
%= csrf_field
<button class="btn-flat waves-effect waves-light white-text" type="submit" name="action" value="logout">
<i class="material-icons left" aria-hidden="true">sync_disabled</i>
Abmelden
</button>
%= end
</div>
</div>
</div>
</div>
% }
% if (not $traewelling->{token}) { % if (not $traewelling->{token}) {
<div class="row"> <div class="row">
<div class="col s12"> <div class="col s12">