
{% extends "base.html.twig" %}

{% block title %}Ustawienia - {{ setting('title') }}{% endblock %}

{% block content %}

<div class="page-header">
	<h1><i class="fas fa-cog"></i> Ustawienia</h1>
</div>

{% include 'partial/alert.html.twig' %}

<div class="card mb-3">
	<div class="card-body">
		{{ form(form) }}
	</div>
</div>

<div class="card mb-3">
	<div class="card-header">
		<h5 class="mb-0"><i class="fas fa-money-bill-wave"></i> Kursy walut</h5>
	</div>
	<div class="card-body">
		{% if currencyRates is empty %}
			<p class="text-muted mb-0">Kursy walut nie zostały jeszcze wczytane. Uruchom cron hourly aby pobrać aktualne kursy z NBP.</p>
		{% else %}
			<div class="table-responsive">
				<table class="table table-sm table-borderless mb-0">
					<tbody>
						{% for currency, rate in currencyRates %}
							<tr>
								<td class="fw-bold">
									{% if currency == 'CZK' %}
										<span class="badge bg-info">{{ currency }}</span> Korona czeska
									{% elseif currency == 'EUR' %}
										<span class="badge bg-success">{{ currency }}</span> Euro
									{% elseif currency == 'HUF' %}
										<span class="badge bg-warning text-dark">{{ currency }}</span> Forint węgierski
									{% else %}
										<span class="badge bg-secondary">{{ currency }}</span>
									{% endif %}
								</td>
								<td class="text-end">
									<strong class="fs-5">{{ rate }}</strong> PLN
								</td>
							</tr>
						{% endfor %}
					</tbody>
				</table>
			</div>
		{% endif %}
	</div>
</div>

<div class="card mb-3">
	<div class="card-header">
		<h5 class="mb-0"><i class="fas fa-clock"></i> Cron - ostatnie uruchomienia </h5>
	</div>
	<div class="card-body">
		<div class="table-responsive">
			<table class="table table-sm table-borderless mb-0">
				<tbody>
					<tr>
						<td class="fw-bold">Cron 10min</td>
						<td class="text-end">{{ setting('cron_10min_last_run')|date('Y-m-d H:i:s') }}</td>
					</tr>
					<tr>
						<td class="fw-bold">Cron hourly</td>
						<td class="text-end">{{ setting('cron_hourly_last_run')|date('Y-m-d H:i:s') }}</td>
					</tr>
				</tbody>
			</table>
		</div>
	</div>
</div>

<div class="card mb-3">
	<div class="card-body">
		<div class="d-flex gap-2 flex-wrap">
			<button class="btn btn-danger btn-sm" data-bs-toggle="modal" data-bs-target="#modal_clear_cache">Usuń cache</button>

			<form method="post" action="{{ path('admin_command_cron_hourly') }}">
				<input type="hidden" name="token" value="{{ csrf_token('cron-hourly') }}"/>
				<button type="submit" class="btn btn-primary btn-sm">Run cron hourly</button>
			</form>

			<form method="post" action="{{ path('admin_command_cron_10min') }}">
				<input type="hidden" name="token" value="{{ csrf_token('cron-10min') }}"/>
				<button type="submit" class="btn btn-primary btn-sm">Run cron 10min</button>
			</form>
		</div>
	</div>
</div>

<div class="modal fade" id="modal_clear_cache" tabindex="-1" role="dialog" aria-labelledby="titleModalCache">
	<div class="modal-dialog" role="document">
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title" title="titleModalCache">Usuń cache</h5>
				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Anuluj"></button>
			</div>
			<form method="post" action="{{ path('admin_command_cache_clear') }}">
				<input type="hidden" name="token" value="{{ csrf_token('clear-cache') }}"/>
				<div class="modal-body">
					<p class="mb-1">Na pewno?</p>
				</div>
				<div class="modal-footer">
					<input type="button" class="btn btn-secondary" data-bs-dismiss="modal" value="Anuluj">
					<input type="submit" class="btn btn-danger" value="Usuń cache">
				</div>
			</form>
		</div>
	</div>
</div>


{% endblock %}
