% if (my $invalid = stash('invalid')) {
	%= include '_invalid_input', invalid => $invalid
% }

% if (my $success = flash('success')) {
	<div class="row">
		<div class="col s12">
			<div class="card success-color">
				<div class="card-content white-text">
					% if ($success eq 'mail') {
						<span class="card-title">Mail-Adresse geändert</span>
					% }
					% elsif ($success eq 'password') {
						<span class="card-title">Passwort geändert</span>
					% }
					% elsif ($success eq 'privacy') {
						<span class="card-title">Einstellungen zu öffentlichen Account-Daten geändert</span>
					% }
					% elsif ($success eq 'use_history') {
						<span class="card-title">Einstellungen zu vorgeschlagenen Verbindungen geändert</span>
					% }
					% elsif ($success eq 'webhook') {
						<span class="card-title">Web Hook aktualisiert</span>
					% }
				</div>
			</div>
		</div>
	</div>
% }

<h1>Account</h1>
% my $acc = current_user();
% my $hook = get_webhook();
% my $use_history = account_use_history($acc->{id});
<div class="row">
	<div class="col s12">
		<table class="striped">
			<tr>
				<th scope="row">Name</th>
				<td><%= $acc->{name} %></td>
			</tr>
			<tr>
				<th scope="row">Mail</th>
				<td><a href="/account/mail"><i class="material-icons">edit</i></a><%= $acc->{email} %></td>
			</tr>
			<tr>
				<th scope="row">Passwort</th>
				<td><a href="/account/password"><i class="material-icons">edit</i></a></td>
			</tr>
			<tr>
				<th scope="row">Verbindungen</th>
				<td>
					<a href="/account/insight"><i class="material-icons">edit</i></a>
					% if ($use_history & 0x03) {
						Vorschläge aktiv
					% }
					% else {
						<span style="color: #999999;">Vorschläge deaktiviert</span>
					% }
				</td>
			</tr>
			<tr>
				<th scope="row">Öffentliche Daten</th>
				<td>
					<a href="/account/privacy"><i class="material-icons">edit</i></a>
					% if ($acc->{is_public} == 0) {
						<span style="color: #999999;">Keine</span>
					% }
					% if ($acc->{is_public} & 0x01) {
						Aktueller Status (nur für angemeldete Accounts)
					% }
					% elsif ($acc->{is_public} & 0x02) {
						Aktueller Status
					% }
					% if ($acc->{is_public} & 0x04) {
						mit Kommentar
					% }
				</td>
			</tr>
			<tr>
				<th scope="row">Web Hook</th>
				<td>
					<a href="/account/hooks"><i class="material-icons">edit</i></a>
					% if (not $hook->{enabled}) {
						<span style="color: #999999;">Nicht eingerichtet</span>
					% }
					% elsif ($hook->{latest_run}->epoch == 0) {
						Aktiv, noch nicht ausgeführt
					% }
					% elsif ($hook->{errored}) {
						Aktiv, fehlerhaft <i class="material-icons">error</i>
					% }
					% else {
						Aktiv
					% }
				</td>
			</tr>
			<tr>
				<th scope="row">Registriert am</th>
				<td><%= $acc->{registered_at}->strftime('%d.%m.%Y %H:%M') %></td>
			</tr>
		</table>
	</div>
</div>
<div class="row">
	<div class="col s12 m12 l12 center-align">
		%= form_for 'logout' => begin
			%= csrf_field
			<button class="btn waves-effect waves-light" type="submit" name="action" value="logout">
				Abmelden
			</button>
		%= end
	</div>
</div>

<h2>API</h2>
% my $token = get_api_token();
<div class="row">
	<div class="col s12">
		<p>
			Die folgenden API-Token erlauben den passwortlosen automatisierten Zugriff auf
			API-Endpunkte.  Bitte umsichtig behandeln – sobald ein Token gesetzt
			ist, können damit ohne Logindaten alle zugehörigen API-Aktionen
			ausgeführt werden.
		</p>
		<table class="striped">
			<tr>
				<th scope="row">Status</th>
				<td>
					% if ($token->{status}) {
						%= $acc->{id} . '-' . $token->{status}
					% }
					% else {
						—
					% }
				</td>
				<td>
					%= form_for 'set_token' => begin
						%= csrf_field
						%= hidden_field 'token' => 'status'
						<button class="btn waves-effect waves-light" type="submit" name="action" value="generate">
							Generieren
						</button>
						<button class="btn waves-effect waves-light caution-color" type="submit" name="action" value="delete">
							Löschen
						</button>
					%= end
				</td>
			</tr><!--
			<tr>
				<th scope="row">History</th>
				<td>
					% if ($token->{history}) {
						%= $acc->{id} . '-' . $token->{history}
					% }
					% else {
						—
					% }
				</td>
				<td>
					%= form_for 'set_token' => begin
						%= csrf_field
						%= hidden_field 'token' => 'history'
						<button class="btn waves-effect waves-light" type="submit" name="action" value="generate">
							Generieren
						</button>
						<button class="btn waves-effect waves-light red" type="submit" name="action" value="delete">
							Löschen
						</button>
					%= end
				</td>
			</tr>-->
			<tr>
				<th scope="row">Travel</th>
				<td>
					% if ($token->{travel}) {
						%= $acc->{id} . '-' . $token->{travel}
					% }
					% else {
						—
					% }
				</td>
				<td>
					%= form_for 'set_token' => begin
						%= csrf_field
						%= hidden_field 'token' => 'travel'
						<button class="btn waves-effect waves-light" type="submit" name="action" value="generate">
							Generieren
						</button>
						<button class="btn waves-effect waves-light red" type="submit" name="action" value="delete">
							Löschen
						</button>
					%= end
				</td>
			</tr>
			% if (app->mode eq 'development') {
			<tr>
				<th scope="row">Import</th>
				<td>
					% if ($token->{import}) {
						%= $acc->{id} . '-' . $token->{import}
					% }
					% else {
						—
					% }
				</td>
				<td>
					%= form_for 'set_token' => begin
						%= csrf_field
						%= hidden_field 'token' => 'import'
						<button class="btn waves-effect waves-light" type="submit" name="action" value="generate">
							Generieren
						</button>
						<button class="btn waves-effect waves-light red" type="submit" name="action" value="delete">
							Löschen
						</button>
					%= end
				</td>
			</tr>
			% }
		</table>
	</div>
</div>

<div class="row">
	<div class="col s12">
		<a href="/api">Dokumentation</a>
	</div>
</div>


<h2>Export</h2>

<div class="row">
	<div class="col s12">
		<ul>
			<li><a href="/export.json">Rohdaten</a> (Kein API-Ersatz, das Format kann sich jederzeit ändern)</li>
		</ul>
	</div>
</div>

% if (not $acc->{deletion_requested}) {
	<h2>Löschen</h2>
	<div class="row">
		<div class="col s12">
			<p>
				Der Löschauftrag wird vorgemerkt und erst nach drei Tagen
				umgesetzt, bis dahin kann er jederzeit zurückgenommen werden.  Nach
				Ablauf der drei Tage wird der Account mit allen zugehörigen
				Reisedaten ohne weitere Rückfragen entfernt.
			</p>
		</div>
	</div>
	<div class="row">
		%= form_for 'delete' => begin
			<div class="input-field col s12 m12 l8">
				<i class="material-icons prefix">lock</i>
				%= password_field 'password', id => 'password', class => 'validate', required => undef, autocomplete => 'current-password'
				<label for="password">Passwort</label>
			</div>
			<div class="input-field col s12 m12 l4 center-align">
				%= csrf_field
				<button class="btn waves-effect waves-light caution-color" type="submit" name="action" value="delete">
					Account löschen
				</button>
			</div>
		%= end
	</div>
% }