i18n+filtering fork - fluent-templates v2
at main 7.7 kB view raw
1{% if events %} 2{% for event in events %} 3<article class="media"> 4 <div class="media-content"> 5 6 <div class="level mb-1"> 7 <div class="level-left"> 8 9 {% if event.role %} 10 <span class="level-item tag is-info is-light"> 11 <div class="icon-text"> 12 <span class="icon"> 13 <i class=" 14 {%- if event.role == 'going' -%} 15 fas fa-star 16 {%- elif event.role == 'interested' -%} 17 fas fa-eye 18 {%- elif event.role == 'notgoing' -%} 19 fas fa-ban 20 {%- elif event.role == 'organizer' -%} 21 fas fa-calendar 22 {%- else -%} 23 fas fa-question 24 {%- endif -%} 25 "></i> 26 </span> 27 <span> 28 {%- if event.role == 'going' -%} 29 {{ t("status-going") }} 30 {%- elif event.role == 'interested' -%} 31 {{ t("status-interested") }} 32 {%- elif event.role == 'notgoing' -%} 33 {{ t("status-not-going") }} 34 {%- elif event.role == 'organizer' -%} 35 {{ t("status-organizer") }} 36 {%- else -%} 37 {{ t("status-unknown") }} 38 {%- endif -%} 39 </span> 40 </div> 41 </span> 42 {% endif %} 43 44 {% if event.collection != "community.lexicon.calendar.event" %} 45 <span class="level-item tag is-warning">{{ t("status-legacy") }}</span> 46 {% endif %} 47 48 <a class="level-item title has-text-link is-size-4 has-text-weight-semibold mb-0" 49 href="{{ base }}{{ event.site_url }}" hx-boost="true"> 50 {% autoescape false %}{{ event.name }}{% endautoescape %} 51 </a> 52 53 </div> 54 </div> 55 <div class="level mb-1"> 56 <div class="level-left"> 57 {% if event.status == "planned" %} 58 <span class="level-item icon-text is-hidden-tablet" title="{{ t('event-status-planned-title') }}"> 59 <span class="icon"> 60 <i class="fas fa-calendar-days"></i> 61 </span> 62 <span>{{ t("event-status-planned") }}</span> 63 </span> 64 {% elif event.status == "scheduled" %} 65 <span class="level-item icon-text is-hidden-tablet" title="{{ t('event-status-scheduled-title') }}"> 66 <span class="icon"> 67 <i class="fas fa-calendar-check"></i> 68 </span> 69 <span>{{ t("event-status-scheduled") }}</span> 70 </span> 71 {% elif event.status == "rescheduled" %} 72 <span class="level-item icon-text is-hidden-tablet is-info" title="{{ t('event-status-rescheduled-title') }}"> 73 <span class="icon"> 74 <i class="fas fa-calendar-plus"></i> 75 </span> 76 <span>{{ t("event-status-rescheduled") }}</span> 77 </span> 78 {% elif event.status == "cancelled" %} 79 <span class="level-item icon-text is-hidden-tablet is-danger" title="{{ t('event-status-cancelled-title') }}"> 80 <span class="icon"> 81 <i class="fas fa-calendar-xmark"></i> 82 </span> 83 <span>{{ t("event-status-cancelled") }}</span> 84 </span> 85 {% elif event.status == "postponed" %} 86 <span class="level-item icon-text is-hidden-tablet is-warning" title="{{ t('event-status-postponed-title') }}"> 87 <span class="icon"> 88 <i class="fas fa-calendar-minus"></i> 89 </span> 90 <span>{{ t("event-status-postponed") }}</span> 91 </span> 92 {% endif %} 93 {% if event.starts_at_human %} 94 <span class="level-item icon-text" title="Starts at {{ event.starts_at_human }}"> 95 <span class="icon"> 96 <i class="fas fa-clock"></i> 97 </span> 98 <span><time class="dt-start" {% if event.starts_at_machine %} 99 datetime="{{ event.starts_at_machine }}" {% endif %}> 100 {{- event.starts_at_human -}} 101 </time></span> 102 </span> 103 {% endif %} 104 105 <span class="level-item"> 106 <a href="{{ base }}/{{ event.organizer_did }}" hx-boost="true"> 107 @{{ event.organizer_display_name }} 108 </a> 109 </span> 110 111 {% if event.mode == "inperson" %} 112 <span class="level-item icon-text" title="{{ t('event-mode-inperson') }}"> 113 <span class="icon"> 114 <i class="fas fa-users"></i> 115 </span> 116 <span class="is-hidden-tablet">{{ t("event-mode-inperson") }}</span> 117 </span> 118 {% elif event.mode == "virtual" %} 119 <span class="level-item icon-text" title="{{ t('event-mode-virtual-title') }}"> 120 <span class="icon"> 121 <i class="fas fa-globe"></i> 122 </span> 123 <span class="is-hidden-tablet">{{ t("event-mode-virtual") }}</span> 124 </span> 125 {% elif event.mode == "hybrid" %} 126 <span class="level-item icon-text" title="{{ t('event-mode-hybrid-title') }}"> 127 <span class="icon"> 128 <i class="fas fa-user-plus"></i> 129 </span> 130 <span class="is-hidden-tablet">{{ t("event-mode-hybrid") }}</span> 131 </span> 132 {% endif %} 133 134 <span class="level-item icon-text" title="{{ t('event-count-going', count=event.count_going) }}"> 135 <span class="icon"> 136 <i class="fas fa-star"></i> 137 </span> 138 <span>{{ event.count_going }}<span class="is-hidden-tablet"> {{ t("status-going") }}</span></span> 139 </span> 140 <span class="level-item icon-text" title="{{ t('event-count-interested', count=event.count_interested) }}"> 141 <span class="icon"> 142 <i class="fas fa-eye"></i> 143 </span> 144 <span>{{ event.count_interested }}<span class="is-hidden-tablet"> {{ t("status-interested") }}</span></span> 145 </span> 146 <span class="level-item icon-text" title="{{ t('event-count-not-going', count=event.count_not_going) }}"> 147 <span class="icon"> 148 <i class="fas fa-ban"></i> 149 </span> 150 <span>{{ event.count_not_going }}<span class="is-hidden-tablet"> {{ t("status-not-going") }}</span></span> 151 </span> 152 </div> 153 </div> 154 155 <div class="my-2"> 156 <p>{% autoescape false %}{{ event.description_short }}{% endautoescape %}</p> 157 </div> 158 159 </div> 160</article> 161{% endfor %} 162{% endif %}