Add the Replying to link to the chat page

This commit is contained in:
Pablo Revilla
2025-08-12 12:55:26 -07:00
parent b163b773c8
commit f2afd3d0ee
2 changed files with 35 additions and 9 deletions

View File

@@ -0,0 +1,9 @@
{% extends "base.html" %}
{% block body %}
<div class="container mt-4 text-center">
<h2>Error</h2>
<p>{{ error_message }}</p>
<button class="btn btn-primary mt-3" onclick="window.history.back()">Go Back</button>
</div>
{% endblock %}

View File

@@ -435,21 +435,38 @@ async def firehose_updates(request):
@routes.get("/packet/{packet_id}")
async def packet(request):
packet = await store.get_packet(int(request.match_info["packet_id"]))
try:
packet_id = int(request.match_info["packet_id"])
except (ValueError, KeyError):
template = env.get_template("error.html")
rendered = template.render(
error_message="Invalid packet ID",
site_config=CONFIG,
SOFTWARE_RELEASE=SOFTWARE_RELEASE,
)
return web.Response(text=rendered, content_type="text/html")
packet = await store.get_packet(packet_id)
if not packet:
return web.Response(status=404)
template = env.get_template("error.html")
rendered = template.render(
error_message="Packet not found",
site_config=CONFIG,
SOFTWARE_RELEASE=SOFTWARE_RELEASE,
)
return web.Response(text=rendered, content_type="text/html")
node = await store.get_node(packet.from_node_id)
template = env.get_template("packet_index.html")
return web.Response(
text=template.render(
packet=Packet.from_model(packet),
site_config = CONFIG,
SOFTWARE_RELEASE=SOFTWARE_RELEASE
),
content_type="text/html",
rendered = template.render(
packet=Packet.from_model(packet),
node=node,
site_config=CONFIG,
SOFTWARE_RELEASE=SOFTWARE_RELEASE,
)
return web.Response(text=rendered, content_type="text/html")
@routes.get("/graph/power_json/{node_id}")
async def graph_power_json(request):