75 lines
No EOL
2.2 KiB
HTML
75 lines
No EOL
2.2 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}RideAware - Newsletters{% endblock %}
|
|
|
|
{% block content %}
|
|
<!-- Page Header -->
|
|
<section class="page-header">
|
|
<div class="page-header-content">
|
|
<div class="header-icon">
|
|
<i class="fas fa-newspaper"></i>
|
|
</div>
|
|
<h1>RideAware Newsletters</h1>
|
|
<p>
|
|
Stay updated with the latest cycling tips, training insights, and
|
|
product updates from our team.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Main Content -->
|
|
<main class="main-content">
|
|
{% if newsletters %}
|
|
<div class="newsletters-grid">
|
|
{% for nl in newsletters %}
|
|
<article class="newsletter-card">
|
|
<div class="newsletter-header">
|
|
<div class="newsletter-icon">
|
|
<i class="fas fa-envelope-open-text"></i>
|
|
</div>
|
|
<div class="newsletter-info">
|
|
<h2>
|
|
<a href="/newsletter/{{ nl['id'] }}">{{ nl['subject'] }}</a>
|
|
</h2>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="newsletter-date">
|
|
<i class="fas fa-calendar-alt"></i>
|
|
<span>Sent on: {{ nl['sent_at'] }}</span>
|
|
</div>
|
|
|
|
<div class="newsletter-excerpt">
|
|
{% if nl.get('preview') %}
|
|
{{ nl['preview'][:150] }}...
|
|
{% else %}
|
|
Get the latest updates on cycling training, performance tips, and
|
|
RideAware features in this newsletter edition.
|
|
{% endif %}
|
|
</div>
|
|
|
|
<a href="/newsletter/{{ nl['id'] }}" class="read-more-btn">
|
|
Read Full Newsletter
|
|
<i class="fas fa-arrow-right"></i>
|
|
</a>
|
|
</article>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<div class="empty-state">
|
|
<div class="empty-icon">
|
|
<i class="fas fa-inbox"></i>
|
|
</div>
|
|
<h3>No Newsletters Yet</h3>
|
|
<p>
|
|
We're working on some amazing content for you. Subscribe to be the
|
|
first to know when we publish our newsletters!
|
|
</p>
|
|
<a href="/" class="subscribe-prompt">
|
|
<i class="fas fa-bell"></i>
|
|
Subscribe for Updates
|
|
</a>
|
|
</div>
|
|
{% endif %}
|
|
</main>
|
|
{% endblock %} |