bp/app/Modules/Tasks/Views/components/task_event.twig

18 lines
901 B
Twig

{#
task_event.twig - Событие задачи для Календарь-компонента
Параметры:
- event: Объект задачи
- onEventClick: JavaScript функция при клике (опционально)
#}
{% set isOverdue = event.due_date is defined and event.due_date < date('now') and not event.completed_at %}
<a href="{{ event.url|default('/tasks/' ~ event.id) }}"
class="calendar-event {{ isOverdue ? 'border-danger text-danger' : '' }}"
style="border-left-color: {{ event.color|default(event.column_color|default('#6B7280')) }};"
{% if onEventClick %}onclick="{{ onEventClick }}({{ event.id }}); return false;"{% endif %}>
{% if event.priority in ['urgent', 'high'] %}
<i class="fa-solid fa-flag me-1" style="color: {{ event.priority == 'urgent' ? '#dc3545' : '#ffc107' }};"></i>
{% endif %}
{{ event.title }}
</a>