tasks.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {% assign data = include.data | default: tasks %}
  2. <div class="row{% if include.class %} {{ include.class }}{% endif %}">
  3. {% for column in data.columns %}
  4. <div class="col-12 col-md-6 col-lg">
  5. <h2 class="mb-3">{{ column.name }}</h2>
  6. <div class="mb-4">
  7. <div class="row row-cards">
  8. {% for task in column.tasks %}
  9. <div class="col-12">
  10. <div class="card card-sm">
  11. {% if task.color %}
  12. <div class="card-status-top bg-{{ task.color }}"></div>
  13. {% endif %}
  14. {% if task.starred %}
  15. <div class="ribbon ribbon-top ribbon-bookmark bg-yellow">
  16. {% include "ui/icon.html" icon="star" %}
  17. </div>
  18. {% endif %}
  19. <div class="card-body">
  20. <h3 class="card-title">{{ task.name }}</h3>
  21. {% if task.description %}
  22. <div class="text-secondary">{{ task.description }}</div>
  23. {% endif %}
  24. {% if task.image %}
  25. <div class="ratio ratio-16x9">
  26. <img src="{{ base }}/{{ task.image }}" class="rounded object-cover" alt="{{ task.name }}">
  27. </div>
  28. {% endif %}
  29. <div class="mt-4">
  30. <div class="row">
  31. <div class="col">
  32. {% if task.users %}
  33. {% include "ui/avatar-list.html" limit=task.users offset=task.users-offset stacked=true size="xs" %}
  34. {% endif %}
  35. </div>
  36. {% if task.due-date %}
  37. <div class="col-auto">
  38. <a href="#" class="link-warning">
  39. {% include "ui/icon.html" icon="calendar" %}
  40. {{ task.due-date }}
  41. </a>
  42. </div>
  43. {% endif %}
  44. <div class="col-auto text-secondary">
  45. {% include "ui/switch-icon.html" icon="heart" icon-b-color="red" variant="scale" active=task.favorite %}
  46. {% if task.likes %}{{ task.likes }}{% endif %}
  47. </div>
  48. {% if task.subtasks %}
  49. <div class="col-auto">
  50. <a href="#" class="link-muted">
  51. {% include "ui/icon.html" icon="activity" %}
  52. 1/{{ task.subtasks.size }}
  53. </a>
  54. </div>
  55. {% endif %}
  56. {% if task.comments %}
  57. <div class="col-auto">
  58. <a href="#" class="link-muted">{% include "ui/icon.html" icon="message" %} {{ task.comments }}</a>
  59. </div>
  60. {% endif %}
  61. <div class="col-auto">
  62. <a href="#" class="link-muted">{% include "ui/icon.html" icon="share" %}</a>
  63. </div>
  64. </div>
  65. </div>
  66. {% if task.subtasks %}
  67. <div class="divide-y-2 mt-4">
  68. {% for subtask in task.subtasks %}
  69. <div>
  70. {% if subtask.done %}
  71. {% include "ui/icon.html" icon="check" color="muted" %}
  72. <span class="text-secondary text-decoration-line-through">{{ subtask.name }}</span>
  73. {% else %}
  74. {% include "ui/icon.html" icon="check" color="green" %}
  75. {{ subtask.name }}
  76. {% endif %}
  77. </div>
  78. {% endfor %}
  79. </div>
  80. {% endif %}
  81. </div>
  82. </div>
  83. </div>
  84. {% endfor %}
  85. </div>
  86. </div>
  87. </div>
  88. {% endfor %}
  89. </div>