73 lines
3.2 KiB
HTML
73 lines
3.2 KiB
HTML
{% extends "layouts/base.html" %}
|
|
{% load i18n static %}
|
|
|
|
{% block title %}{% trans "New Appreciation" %} - PX360{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="max-w-2xl mx-auto">
|
|
<header class="mb-6">
|
|
<div class="flex items-center justify-between">
|
|
<div>
|
|
<h1 class="text-2xl font-bold text-navy flex items-center gap-2">
|
|
<i data-lucide="heart" class="w-6 h-6 text-amber-500"></i>
|
|
{% trans "New Appreciation" %}
|
|
</h1>
|
|
<p class="text-sm text-slate mt-1">{% trans "Recognize a department for excellent service or care." %}</p>
|
|
</div>
|
|
<a href="{% url 'appreciation:appreciation_list' %}" class="text-slate hover:text-navy px-3 py-2 text-sm font-semibold flex items-center gap-2 border rounded-lg hover:bg-light transition">
|
|
<i data-lucide="arrow-left" class="w-4 h-4"></i> {% trans "Back" %}
|
|
</a>
|
|
</div>
|
|
</header>
|
|
|
|
<form method="post" class="bg-white rounded-2xl shadow-sm border border-slate-100 p-6 space-y-5">
|
|
{% csrf_token %}
|
|
|
|
{% if form.non_field_errors %}
|
|
<div class="bg-red-50 border border-red-200 text-red-600 text-sm rounded-xl p-3">
|
|
{{ form.non_field_errors }}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div>
|
|
<label class="block text-sm font-semibold text-navy mb-2" for="{{ form.hospital.id_for_label }}">
|
|
{{ form.hospital.label }} <span class="text-red-500">*</span>
|
|
</label>
|
|
{{ form.hospital }}
|
|
{% if form.hospital.errors %}<p class="text-xs text-red-500 mt-1">{{ form.hospital.errors }}</p>{% endif %}
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-semibold text-navy mb-2" for="{{ form.department.id_for_label }}">
|
|
{{ form.department.label }} <span class="text-red-500">*</span>
|
|
</label>
|
|
{{ form.department }}
|
|
{% if form.department.errors %}<p class="text-xs text-red-500 mt-1">{{ form.department.errors }}</p>{% endif %}
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-semibold text-navy mb-2" for="{{ form.message_en.id_for_label }}">
|
|
{% trans "Message" %} <span class="text-red-500">*</span>
|
|
</label>
|
|
{{ form.message_en }}
|
|
{% if form.message_en.errors %}<p class="text-xs text-red-500 mt-1">{{ form.message_en.errors }}</p>{% endif %}
|
|
</div>
|
|
|
|
<div class="flex gap-3 pt-4 border-t border-slate-100">
|
|
<button type="submit" class="flex-1 bg-navy text-white px-5 py-3 rounded-xl font-bold text-sm hover:bg-blue transition flex items-center justify-center gap-2">
|
|
<i data-lucide="check" class="w-4 h-4"></i> {% trans "Create Appreciation" %}
|
|
</button>
|
|
<a href="{% url 'appreciation:appreciation_list' %}" class="px-5 py-3 border border-slate-200 text-slate-600 rounded-xl font-semibold text-sm hover:bg-slate-50 transition">
|
|
{% trans "Cancel" %}
|
|
</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block extra_js %}
|
|
<script>
|
|
if (typeof lucide !== 'undefined') lucide.createIcons();
|
|
</script>
|
|
{% endblock %}
|