diff --git a/src/meshcore_hub/web/app.py b/src/meshcore_hub/web/app.py index 0e70dc8..f3e9d0f 100644 --- a/src/meshcore_hub/web/app.py +++ b/src/meshcore_hub/web/app.py @@ -180,7 +180,7 @@ def create_app( # Static pages static_pages = [ ("", "daily", "1.0"), - ("/network", "hourly", "0.9"), + ("/dashboard", "hourly", "0.9"), ("/nodes", "hourly", "0.9"), ("/advertisements", "hourly", "0.8"), ("/messages", "hourly", "0.8"), diff --git a/src/meshcore_hub/web/routes/__init__.py b/src/meshcore_hub/web/routes/__init__.py index defce5c..f073b3f 100644 --- a/src/meshcore_hub/web/routes/__init__.py +++ b/src/meshcore_hub/web/routes/__init__.py @@ -3,7 +3,7 @@ from fastapi import APIRouter from meshcore_hub.web.routes.home import router as home_router -from meshcore_hub.web.routes.network import router as network_router +from meshcore_hub.web.routes.dashboard import router as dashboard_router from meshcore_hub.web.routes.nodes import router as nodes_router from meshcore_hub.web.routes.messages import router as messages_router from meshcore_hub.web.routes.advertisements import router as advertisements_router @@ -17,7 +17,7 @@ web_router = APIRouter() # Include all sub-routers web_router.include_router(home_router) -web_router.include_router(network_router) +web_router.include_router(dashboard_router) web_router.include_router(nodes_router) web_router.include_router(messages_router) web_router.include_router(advertisements_router) diff --git a/src/meshcore_hub/web/routes/network.py b/src/meshcore_hub/web/routes/dashboard.py similarity index 90% rename from src/meshcore_hub/web/routes/network.py rename to src/meshcore_hub/web/routes/dashboard.py index a52da9c..36c414e 100644 --- a/src/meshcore_hub/web/routes/network.py +++ b/src/meshcore_hub/web/routes/dashboard.py @@ -1,4 +1,4 @@ -"""Network overview page route.""" +"""Dashboard page route.""" import json import logging @@ -12,9 +12,9 @@ logger = logging.getLogger(__name__) router = APIRouter() -@router.get("/network", response_class=HTMLResponse) -async def network_overview(request: Request) -> HTMLResponse: - """Render the network overview page.""" +@router.get("/dashboard", response_class=HTMLResponse) +async def dashboard(request: Request) -> HTMLResponse: + """Render the dashboard page.""" templates = get_templates(request) context = get_network_context(request) context["request"] = request @@ -76,4 +76,4 @@ async def network_overview(request: Request) -> HTMLResponse: context["message_activity_json"] = json.dumps(message_activity) context["node_count_json"] = json.dumps(node_count) - return templates.TemplateResponse("network.html", context) + return templates.TemplateResponse("dashboard.html", context) diff --git a/src/meshcore_hub/web/static/img/logo.svg b/src/meshcore_hub/web/static/img/logo.svg new file mode 100644 index 0000000..2efdd80 --- /dev/null +++ b/src/meshcore_hub/web/static/img/logo.svg @@ -0,0 +1,14 @@ + diff --git a/src/meshcore_hub/web/templates/base.html b/src/meshcore_hub/web/templates/base.html index 98f6ebb..8136eb0 100644 --- a/src/meshcore_hub/web/templates/base.html +++ b/src/meshcore_hub/web/templates/base.html @@ -1,3 +1,4 @@ +{% from "macros/icons.html" import icon_home, icon_dashboard, icon_nodes, icon_advertisements, icon_messages, icon_map, icon_members, icon_page %}
@@ -24,7 +25,7 @@ - + @@ -98,36 +99,34 @@ - +{{ network_city }}, {{ network_country }}
- {% endif %} - {% if network_welcome_text %} -{{ network_welcome_text }}
- {% else %} -- Welcome to the {{ network_name }} mesh network dashboard. - Monitor network activity, view connected nodes, and explore message history. -
- {% endif %} -{{ network_city }}, {{ network_country }}
+ {% endif %} + {% if network_welcome_text %} +{{ network_welcome_text }}
+ {% else %} ++ Welcome to the {{ network_name }} mesh network dashboard. + Monitor network activity, view connected nodes, and explore message history. +
+ {% endif %} + + +