diff --git a/web/app.py b/web/app.py index d353410..93b9453 100644 --- a/web/app.py +++ b/web/app.py @@ -13,6 +13,7 @@ import secrets from fastapi import Depends, FastAPI, File, Form, HTTPException, Request, UploadFile, status from fastapi.responses import FileResponse, HTMLResponse, JSONResponse from fastapi.security import HTTPBasic, HTTPBasicCredentials +from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from starlette.background import BackgroundTask @@ -24,6 +25,7 @@ from pdf_to_ics import create_ics_from_dienstplan, extract_dienstplan_data app = FastAPI(title="PDF zu ICS Web") templates = Jinja2Templates(directory=str(Path(__file__).parent / "templates")) +app.mount("/static", StaticFiles(directory=str(Path(__file__).parent / "static")), name="static") security = HTTPBasic() diff --git a/web/static/images/.gitkeep b/web/static/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/web/static/images/iPD01.jpg b/web/static/images/iPD01.jpg new file mode 100644 index 0000000..7cb3e40 Binary files /dev/null and b/web/static/images/iPD01.jpg differ diff --git a/web/static/images/iPD02.jpg b/web/static/images/iPD02.jpg new file mode 100644 index 0000000..2f3858d Binary files /dev/null and b/web/static/images/iPD02.jpg differ diff --git a/web/static/images/iPD03.jpg b/web/static/images/iPD03.jpg new file mode 100644 index 0000000..cd3e092 Binary files /dev/null and b/web/static/images/iPD03.jpg differ diff --git a/web/static/images/iPD03_1.jpg b/web/static/images/iPD03_1.jpg new file mode 100644 index 0000000..856e199 Binary files /dev/null and b/web/static/images/iPD03_1.jpg differ diff --git a/web/templates/landing.html b/web/templates/landing.html index b4a8375..ec8b899 100644 --- a/web/templates/landing.html +++ b/web/templates/landing.html @@ -56,6 +56,36 @@ color: #6b7280; margin-top: 8px; } + .server-note { + font-size: 0.88rem; + color: #6b7280; + margin: 10px 2px 0; + } + .image-guide { + margin-top: 18px; + } + .image-grid { + display: grid; + grid-template-columns: 1fr; + gap: 12px; + } + .image-item { + background: #fff; + border-radius: 14px; + padding: 10px; + box-shadow: 0 1px 4px rgba(0,0,0,0.08); + } + .image-item img { + display: block; + width: 100%; + border-radius: 10px; + height: auto; + } + .image-caption { + margin: 8px 2px 2px; + font-size: 0.92rem; + color: #4b5563; + } @@ -84,6 +114,30 @@
  • ICS herunterladen und im Kalender importieren
  • + +
    +

    PDF-Export in iPD

    +

    Die folgenden Bilder zeigen, wie der Dienstplan in iPD als PDF exportiert wird.

    +

    Hinweis: Die Bilder werden nur angezeigt, wenn die Seite über den laufenden Webserver geöffnet wird (z. B. http://127.0.0.1:8000/) und nicht als lokale Datei in der Editor-Vorschau.

    +
    +
    + iPD Schritt 1: Dienstplanansicht öffnen +
    Schritt 1: Dienstplanansicht in iPD öffnen.
    +
    +
    + iPD Schritt 2: Export- oder Druckmenü auswählen +
    Schritt 2: Export- oder Druckfunktion auswählen.
    +
    +
    + iPD Schritt 3: PDF-Export starten +
    Schritt 3: PDF-Export starten.
    +
    +
    + iPD Schritt 4: PDF speichern +
    Schritt 4: PDF speichern und anschließend hier hochladen.
    +
    +
    +