Files
fizzy/app/views/events/_event.html.erb
T
2025-03-19 17:54:52 -05:00

37 lines
1.8 KiB
Plaintext

<% bubble = event.summary.bubble %>
<% link = event.action == "commented" ? bucket_bubble_path(bubble.bucket, bubble, anchor: dom_id(event.comment)) : bucket_bubble_path(bubble.bucket, bubble) %>
<%= link_to link,
class: "event panel center center-block flex-inline align-start justify-start gap position-relative",
style: "--bubble-color: #{ bubble.color }; background-color: color-mix(in srgb, var(--bubble-color) 10%, var(--color-bg));
color: color-mix(in srgb, var(--bubble-color) 40%, var(--color-ink));",
data: { related_element_target: "related",
related_element_group_value: bubble.id,
action: "mouseover->related-element#highlight mouseout->related-element#unhighlight" } do %>
<div class="avatar txt-x-small flex-item-no-shrink">
<%= 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(--bubble-color) 40%, var(--color-ink));">
<div class="flex align-start gap full-width">
<strong class="event__title txt-break overflow-line-clamp txt-tight-lines">
<%= event_action_sentence(event) %>
</strong>
<% if event_column(event) == 2 %>
<span class="event__icon flex-item-justify-end">
<%= image_tag "#{event_action_icon(event)}.svg", size: 24, aria: { hidden: true }, class: "colorize--white" %>
</span>
<% end %>
</div>
<% if event.action == "commented" && !strip_tags(event&.comment&.body_html).blank? %>
<span class="txt-break overflow-line-clamp txt-tight-lines">
<%= strip_tags(event.comment.body_html).truncate(200) -%>
</span>
<% end %>
<span class="event__bucket"><%= bubble.bucket.name %></span>
</div>
<% end %>