50 lines
2.0 KiB
Twig
50 lines
2.0 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{% block title %}Calendar List{% endblock %}
|
|
|
|
{% block body %}
|
|
<div class="container mt-4">
|
|
<h1>Calendar List</h1>
|
|
|
|
<div class="d-flex justify-content-end mb-3">
|
|
<a href="{{ path('calendar_add') }}" class="btn btn-primary">Add Calendar</a>
|
|
</div>
|
|
|
|
{% if calendars|length > 0 %}
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>URL</th>
|
|
<th>Type</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for name, url in calendars %}
|
|
<tr>
|
|
<td>{{ name }}</td>
|
|
<td class="text-truncate" style="max-width: 300px;">
|
|
<small>{{ url }}</small>
|
|
</td>
|
|
<td>
|
|
{% if url starts with 'webcal://' and 'icloud.com' in url %}
|
|
<span class="badge bg-primary">Apple Calendar</span>
|
|
{% elseif url starts with 'webcal://' %}
|
|
<span class="badge bg-secondary">Webcal</span>
|
|
{% else %}
|
|
<span class="badge bg-info">ICS</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% else %}
|
|
<div class="alert alert-info">
|
|
No calendars have been added yet. <a href="{{ path('calendar_add') }}">Add your first calendar</a>.
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %} |