diff options
| author | Daniel Friesel <derf@finalrewind.org> | 2018-11-02 22:29:12 +0100 | 
|---|---|---|
| committer | Daniel Friesel <derf@finalrewind.org> | 2018-11-02 22:29:12 +0100 | 
| commit | b41a64bd7f246bdf3651111d167167e61af4d0c9 (patch) | |
| tree | 2d32c5e562c3751d3cffab61478cbddb7b41f5cb | |
| parent | f87306dc34e91ade3e55d67ac776fd5c7fd3bb15 (diff) | |
add undo for checkouts
| -rwxr-xr-x | index.pl | 4 | ||||
| -rw-r--r-- | templates/departures.html.ep | 14 | 
2 files changed, 18 insertions, 0 deletions
| @@ -303,6 +303,10 @@ helper 'undo' => sub {  		return 'Nested undo (undoing an undo) is not supported';  	} +	if ( @{$rows} > 1 and $rows->[1][0] == $action_type{undo}) { +		return 'Repeated undo is not supported'; +	} +  	my $success = $self->app->undo_query->execute(  		$self->get_user_id,  		DateTime->now( time_zone => 'Europe/Berlin' )->epoch, diff --git a/templates/departures.html.ep b/templates/departures.html.ep index bd11d15..be2c7cd 100644 --- a/templates/departures.html.ep +++ b/templates/departures.html.ep @@ -15,6 +15,20 @@  				</div>  			</div>  		% } +		% elsif ($status->{timestamp_delta} < 600) { +			<div class="card grey darken-4"> +				<div class="card-content white-text"> +					<span class="card-title">Ausgecheckt</span> +					<p>Aus <%= $status->{train_type} %> <%= $status->{train_no} %> +						bis <%= $status->{station_name} %></p> +				</div> +				<div class="card-action"> +					<a class="action-undo"> +						<i class="material-icons">undo</i> Rückgängig? +					</a> +				</div> +			</div> +		% }  	</div>  </div>  <div class="row"> | 
