Files

47 lines
2.0 KiB
HTML

{% extends "base.html" %}
{% set active = 'news' %}
{% block title %}资讯列表 - 新闻智能跟踪{% endblock %}
{% block content %}
<div class="page-head">
<h1>📰 资讯列表 <span class="muted">共 {{ total }} 条</span></h1>
</div>
<form class="filters" method="get" action="/news">
<select name="domain">
<option value="">全部领域</option>
{% for d in domains %}<option value="{{ d }}" {{ 'selected' if domain==d }}>{{ d }}</option>{% endfor %}
</select>
<select name="important">
<option value="">全部</option>
<option value="1" {{ 'selected' if important=='1' }}>🔥 仅重要</option>
</select>
<input type="text" name="q" value="{{ q }}" placeholder="搜索标题/内容...">
<button class="btn" type="submit">筛选</button>
<a class="btn" href="/news">重置</a>
</form>
<div class="card">
{% for a in articles %}
<div class="item">
<a class="item-title" href="/news/{{ a.id }}">{{ a.title }}</a>
<div class="item-meta">
<span class="score s{{ a.total_score }}">{{ a.total_score }}</span>
{% if a.is_important %}<span class="tag hot">重要</span>{% endif %}
<span>{{ a.domain }}</span>
<span>{{ a.source_name }}</span>
<span>{{ a.published_at }}</span>
{% if a.llm_status=='done' %}<span class="tag ok">已深析</span>{% elif a.llm_status=='pending' %}<span class="tag">分析中</span>{% endif %}
</div>
<div class="item-summary">{{ a.summary or (a.content[:100] if a.content else '') }}</div>
</div>
{% else %}
<div class="empty">没有匹配的资讯</div>
{% endfor %}
</div>
<div class="pager">
{% if page > 1 %}<a class="btn" href="/news?page={{ page-1 }}&domain={{ domain }}&important={{ important }}&q={{ q }}">上一页</a>{% endif %}
<span class="muted">第 {{ page }} / {{ pages }} 页</span>
{% if page < pages %}<a class="btn" href="/news?page={{ page+1 }}&domain={{ domain }}&important={{ important }}&q={{ q }}">下一页</a>{% endif %}
</div>
{% endblock %}