1
0

present.twig 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {% extends "layout-bare.twig" %}
  2. {% block content %}
  3. <main class="min-h-screen w-screen overflow-hidden beamer-root"
  4. data-sprint-root
  5. data-sprint-id="{{ sprint.id }}"
  6. data-csrf="{{ csrfToken }}"
  7. data-reserve-fraction="{{ sprint.reserveFraction|number_format(4, '.', '') }}"
  8. data-beamer="1">
  9. <header class="flex items-center justify-between gap-4 px-4 py-2 border-b bg-slate-50 dark:bg-slate-800 dark:border-slate-700">
  10. <div class="flex items-baseline gap-3">
  11. <h1 class="text-lg font-semibold tracking-tight">{{ sprint.name }}</h1>
  12. <p class="text-slate-600 text-xs dark:text-slate-400">
  13. {{ sprint.startDate }} – {{ sprint.endDate }}
  14. {% if sprint.isArchived %}
  15. · <span class="inline-block px-1.5 py-0.5 text-[10px] bg-slate-200 text-slate-600 rounded dark:bg-slate-700 dark:text-slate-300">archived</span>
  16. {% endif %}
  17. </p>
  18. </div>
  19. <div class="flex items-center gap-3">
  20. <div data-status
  21. class="text-xs border rounded px-2 py-0.5 opacity-0 transition-opacity duration-200 border-slate-200 bg-slate-50 text-slate-700 dark:bg-slate-800 dark:border-slate-700 dark:text-slate-300">
  22. </div>
  23. <a href="/sprints/{{ sprint.id }}"
  24. class="inline-flex items-center gap-2 rounded-md border border-slate-300 bg-white text-slate-700 px-3 py-1 text-sm hover:bg-slate-100 dark:bg-slate-800 dark:border-slate-600 dark:text-slate-200 dark:hover:bg-slate-700">
  25. Close
  26. </a>
  27. </div>
  28. </header>
  29. {% if sprintWorkers is empty or weeks is empty %}
  30. <div class="m-4 rounded-md border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-900 dark:bg-amber-900 dark:border-amber-800 dark:text-amber-200">
  31. {% if weeks is empty %}
  32. No weeks yet. <a href="/sprints/{{ sprint.id }}/settings" class="underline">Open settings</a> to add some.
  33. {% elseif sprintWorkers is empty %}
  34. No workers on this sprint yet. <a href="/sprints/{{ sprint.id }}/settings" class="underline">Open settings</a> to add some.
  35. {% endif %}
  36. </div>
  37. {% else %}
  38. {% include "sprints/_task_list.twig" with { isBeamer: true } %}
  39. {% endif %}
  40. </main>
  41. {% endblock %}