"""Ustawienia: podgląd baz widocznych na udziale (DAN-15/PRE-09).""" from __future__ import annotations from fastapi import Request from fastapi.responses import HTMLResponse import httpx from app.features import Feature from app.podstawa import (features, app, templates, logic, _logic_error) # ---------------- Ustawienia: bazy na udziale (DAN-15/PRE-09) ---------------- @app.get("/settings", response_class=HTMLResponse) def settings_view(request: Request): """Podgląd baz dostępnych na udziale + które biorą udział w interpretacji. Same metadane (nazwa, rozmiar, data) — bez treści baz. Przełączniki są DEKLARATYWNE (`DISABLED_BASES`), bo warstwa danych nie ma trwałego zapisu: udział jest read-only, a cache to emptyDir. Zapis do pliku ginąłby po restarcie, po cichu włączając z powrotem wyłączoną bazę.""" ctx: dict = {"result": None, "error": None} try: ctx["result"] = logic.bases() except httpx.HTTPError as e: ctx["error"] = _logic_error(e) return templates.TemplateResponse(request, "settings.html", ctx) features.zarejestruj( ekran=Feature("settings", "Ustawienia", "Podgląd plików widocznych na udziale.", "Ekrany", "/settings", kolejnosc=80), trasy={("GET", "/settings"): "settings"}, zasoby={"s-settings.css": "settings"}, )