Files
fizzy/app/views/events/event/_layout.html.erb
T
2025-10-02 10:26:04 +02:00

45 lines
1.7 KiB
Plaintext

<%= link_to event.notifiable_target,
class: "event event--#{ event.action } #{ "golden-effect" if event.card.golden? } center-block flex flex-column full-width align-start justify-start position-relative",
style: "--card-color: #{ card.closed? ? "var(--color-card-complete)" : card.color };",
target: "_top",
data: {
related_element_target: "related",
related_element_group_value: card.id,
action: "mouseover->related-element#highlight mouseout->related-element#unhighlight" } do %>
<div class="card__header flex align-start gap full-width">
<h4 class="card__collection flex-inline align-start">
<span class="card__id"><%= card.id %></span>
<span class="card__collection-name">
<span class="overflow-ellipsis"><%= event.collection.name %></span>
</span>
</h4>
<% if event_column(event) == 2 %>
<span class="event__icon flex-item-justify-end txt-reversed">
<%= icon_tag event_action_icon(event) %>
</span>
<% end %>
</div>
<div class="event__content">
<div class="flex align-start gap">
<div class="avatar txt-x-small">
<%= avatar_image_tag(event.creator) %>
</div>
<div class="flex flex-column min-width txt-small align-start txt-align-start" style="color: color-mix(in srgb, var(--card-color) 40%, var(--color-ink));">
<strong class="event__title txt-break overflow-line-clamp txt-tight-lines">
<%= event_action_sentence(event) %>
</strong>
<%= yield %>
</div>
</div>
</div>
<% if event.card.image.present? %>
<div class="card__background">
<%= image_tag event.card.image.presence || "", size: 120, aria: { hidden: true } %>
</div>
<% end %>
<% end %>