Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

63 linhas
2.5 KiB

  1. {# templates/_sections/tt-header.html.twig #}
  2. {# Erwartet im Kontext: currentDate, todayStr, tomorrowStr, yesterdayStr,
  3. months, monthsShort, weekdays, weekDays, currentWeekNumber,
  4. prevWeekUrl, nextWeekUrl #}
  5. {% from '_macros/helpers.html.twig' import smart_date %}
  6. <header class="tt-header">
  7. {# Minimal-Modus: kompakter Header mit Toggle #}
  8. <div class="tt-header__minimal-bar">
  9. <div class="tt-header__minimal-date">
  10. {{ smart_date(currentDate, todayStr, tomorrowStr, yesterdayStr, months, weekdays) }}
  11. </div>
  12. <button type="button" class="tt-header__week-toggle" id="btn-week-toggle" aria-expanded="false" title="{{ 'app.nav.week_view'|trans }}">
  13. {{ 'app.date.week_short'|trans }} {{ currentWeekNumber }} ▾
  14. </button>
  15. </div>
  16. <div class="tt-header__meta">
  17. <div class="tt-header__date">
  18. {{ smart_date(currentDate, todayStr, tomorrowStr, yesterdayStr, months, weekdays) }}
  19. </div>
  20. <div class="tt-header__kw">{{ 'app.date.week_label'|trans }} {{ currentWeekNumber }}</div>
  21. </div>
  22. <div class="tt-header__collapsible" id="tt-header-collapsible">
  23. <nav class="week-nav"
  24. aria-label="{{ 'app.date.week_label'|trans }}"
  25. data-active-date="{{ currentDate|date('Y-m-d') }}">
  26. <a href="{{ prevWeekUrl }}"
  27. class="week-nav__arrow week-nav__arrow--prev"
  28. title="{{ 'app.nav.prev_week'|trans }}">
  29. {% include '_atoms/icon-arrow-left.html.twig' %}
  30. </a>
  31. <div class="week-nav__days">
  32. {% for day in weekDays %}
  33. {% set dayMonthShort = monthsShort[day.date|date('n') - 1] %}
  34. <a href="{{ path('timetracking_week_date', { date: day.date|date('Y-m-d') }) }}"
  35. class="week-nav__day{% if day.isActive %} week-nav__day--active{% endif %}{% if day.isToday %} week-nav__day--today{% endif %}"
  36. data-date="{{ day.date|date('Y-m-d') }}"
  37. {% if day.isActive %}aria-current="date"{% endif %}>
  38. <span class="week-nav__day-name">{{ day.short }}</span>
  39. <span class="week-nav__day-date">{{ day.date|date('d') }}. {{ dayMonthShort }}</span>
  40. </a>
  41. {% endfor %}
  42. </div>
  43. <button class="week-nav__cal" title="{{ 'app.nav.month_view'|trans }}">
  44. {% include '_atoms/icon-calendar.html.twig' %}
  45. </button>
  46. <a href="{{ nextWeekUrl }}"
  47. class="week-nav__arrow week-nav__arrow--next"
  48. title="{{ 'app.nav.next_week'|trans }}">
  49. {% include '_atoms/icon-arrow-right.html.twig' %}
  50. </a>
  51. </nav>
  52. </div>{# /.tt-header__collapsible #}
  53. </header>