Reworked admin style
Build and Publish / Build and Publish Docker Image (push) Successful in 1m42s

This commit is contained in:
Aleksandr Bogomiakov
2026-08-09 03:19:47 +01:00
parent cec96cab1e
commit 79c287eaa0
18 changed files with 985 additions and 749 deletions
+13 -13
View File
@@ -10,27 +10,27 @@
</div>
{% if today_visits.is_empty() %}
<p class="has-text-grey">{{ t.dashboard_no_visits }}</p>
<p class="empty-state">{{ t.dashboard_no_visits }}</p>
{% else %}
{% for tv in &today_visits %}
<div class="item-card">
<div class="item-card-header">
<a href="/admin/schedule/{{ tv.visit.id }}/edit?lang={{ lang.code() }}" class="name" style="text-decoration:none;color:inherit;">
<span style="display:inline-block;width:12px;height:12px;border-radius:50%;background:{{ tv.client_color }};margin-right:6px;vertical-align:middle;"></span>{{ tv.client_name }}
<a href="/admin/schedule/{{ tv.visit.id }}/edit?lang={{ lang.code() }}" class="name card-link">
<span class="color-dot" style="background:{{ tv.client_color }}"></span>{{ tv.client_name }}
</a>
<span class="badge badge-visit-{{ tv.visit.status }}">{{ t.visit_status(&tv.visit.status) }}</span>
</div>
<div class="item-card-meta">
<span>🕐 {{ tv.visit.time_start }} — {{ tv.visit.time_end }}</span>
{% if !tv.client_phone.is_empty() %}
<span><a href="tel:{{ tv.client_phone }}" style="color:inherit;text-decoration:none;">📞 {{ tv.client_phone }}</a></span>
<span><a href="tel:{{ tv.client_phone }}" class="card-link">📞 {{ tv.client_phone }}</a></span>
{% endif %}
{% if !tv.client_address.is_empty() %}
<span>📍 {{ tv.client_address }}</span>
{% endif %}
</div>
{% if let Some(notes) = tv.visit.notes.as_deref() %}
<div style="color:#888;font-size:0.82rem;margin-top:0.3rem;">{{ notes }}</div>
<div class="card-note">{{ notes }}</div>
{% endif %}
<div class="item-card-actions">
{% if tv.visit.status == "scheduled" %}
@@ -48,22 +48,22 @@
{% endif %}
<!-- Feedbacks -->
<h2 style="font-size:1.15rem;font-weight:700;margin:1.5rem 0 0.75rem;">{{ t.dashboard_recent_feedbacks }}</h2>
<h2 class="section-title">{{ t.dashboard_recent_feedbacks }}</h2>
{% if feedbacks.is_empty() %}
<p class="has-text-grey">{{ t.dashboard_no_feedbacks }}</p>
<p class="empty-state">{{ t.dashboard_no_feedbacks }}</p>
{% else %}
{% for fb in &feedbacks %}
<a href="/admin/schedule/{{ fb.visit_id }}/edit?lang={{ lang.code() }}" class="item-card" style="border-left:3px solid #7c6cff;display:block;text-decoration:none;color:inherit;">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:0.25rem;">
<strong style="font-size:0.9rem;">{{ fb.client_name }}</strong>
<span style="color:#999;font-size:0.8rem;">{{ fb.visit_date }}</span>
<a href="/admin/schedule/{{ fb.visit_id }}/edit?lang={{ lang.code() }}" class="item-card feedback-card">
<div class="feedback-head">
<strong>{{ fb.client_name }}</strong>
<span class="feedback-date">{{ fb.visit_date }}</span>
</div>
<div style="font-size:0.85rem;color:#4a4570;">{{ fb.feedback }}</div>
<div class="feedback-text">{{ fb.feedback }}</div>
</a>
{% endfor %}
{% if feedback_total_pages > 1 %}
<div style="display:flex;justify-content:center;gap:0.5rem;margin-top:1rem;">
<div class="pagination-row">
{% if feedback_page > 1 %}
<a href="/admin/?lang={{ lang.code() }}&page={{ feedback_page - 1 }}" class="button is-small is-light">&laquo;</a>
{% endif %}