clone of github.com/decent-newsroom/newsroom
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
1.7 KiB

{# Embedded event card component #}
<div class="embedded-event-card" data-nevent="{{ nevent }}">
<div class="event-header">
{% if author %}
{% if author.image is defined %}
<img src="{{ author.image }}" class="avatar-small" alt="{{ author.name }}" onerror="this.style.display = 'none'" />
{% endif %}
<div class="author-info">
<strong>{{ author.name ?? 'Anonymous' }}</strong>
</div>
{% endif %}
<div class="event-meta">
<span class="event-date">{{ event.created_at|date('M j, Y H:i') }}</span>
</div>
</div>
<div class="event-content line-clamp-5">
{{ event.content|markdown_to_html|mentionify }}
</div>
<div class="event-footer">
<a href="/e/{{ nevent }}" class="view-full">View full event</a>
</div>
</div>
<style>
.embedded-event-card {
border: 1px solid #e1e5e9;
border-radius: 8px;
padding: 12px;
margin: 8px 0;
background: #f8f9fa;
}
.embedded-event-card .event-header {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
}
.embedded-event-card .avatar-small {
width: 24px;
height: 24px;
border-radius: 50%;
}
.embedded-event-card .author-info {
flex: 1;
}
.embedded-event-card .nip05 {
color: #6c757d;
font-size: 0.85em;
}
.embedded-event-card .event-meta {
color: #6c757d;
font-size: 0.8em;
}
.embedded-event-card .event-content {
margin: 8px 0;
line-height: 1.4;
}
.embedded-event-card .event-footer {
text-align: right;
}
.embedded-event-card .view-full {
color: #007bff;
text-decoration: none;
font-size: 0.85em;
}
</style>