Commit Graph
44 Commits
Author SHA1 Message Date
ah-admin a6ade223e1 v1.31: PDF-Lightbox mit Druck/E-Mail/Download, Mail-API Anhang-Support 2026-10-04 18:30:42 +02:00
ah-admin aa6f97df5f v1.30: Wohnungsformular einspaltig mit Abschnitten 2026-10-04 18:09:26 +02:00
ah-admin 662676a992 v1.29: Heizungsart-Dropdown (Haus + Wohnung), Listenansicht als Standard 2026-10-04 18:04:02 +02:00
ah-admin e115908cd9 v1.28: Zaehleruebersicht mit Suche und Listenansicht 2026-10-04 17:38:12 +02:00
ah-admin 0ab8fb0aaf v1.27a: strikte Ablesedatum-Validierung (datumGueltig, kein Monatsueberlauf) 2026-10-04 17:29:20 +02:00
ah-admin 3753cec87c v1.27: Zaehleranlage ohne Haus-Feld, Ablesedatum Pflicht 2026-10-04 17:22:14 +02:00
ah-admin 6e2d783e12 v1.26: Haeuser ohne Namensfeld, Adresse in Einzelfelder, Flaechen/Lage, Suche + Listenansicht 2026-10-04 17:08:59 +02:00
ah-admin 6fb70e015f chore: Testartefakte aus Repo entfernt, tmp/ ignoriert 2026-10-04 16:45:36 +02:00
ah-admin 3386cdab25 fix(nginx): Docker-DNS-Resolver gegen 502 nach API-Recreate, Deploy prueft Health inhaltlich 2026-10-04 16:43:49 +02:00
ah-admin ca12bc9f46 v1.25: Zaehlerverlauf pro Zaehler inkl. Anomalitaetserkennung mit E-Mail-Benachrichtigung 2026-10-04 16:18:26 +02:00
ah-admin 29d32deef5 v1.24: Anleitungsseite (Mieter/Verwaltung), Stand wird vor jedem Build automatisch aktualisiert 2026-10-04 15:07:01 +02:00
ah-admin f15f816871 fix(dark-mode): Farben auf Haeuser-&-Wohnungen-Seite fuer Dunkelmodus korrigiert 2026-10-04 14:50:22 +02:00
ah-admin 9707b6700d v1.23: Nebenkostenabrechnung als PDF aus Kosten- und Zaehlermodul 2026-10-04 14:38:51 +02:00
ah-admin 7026019ced Verifikationskopie der UAT-Liste aus Git entfernen 2026-10-04 14:17:37 +02:00
ah-admin f15fc6ee0c v1.22: Verwaltung sendet Direkt-E-Mails an Mieter mit CC an die Verwaltung 2026-10-04 14:17:12 +02:00
ah-admin 497abfcd4b v1.21: Live-Stammdaten aus Master-Data-CSV importiert, Sync verworfen, Demo-Reste entfernt 2026-10-04 13:50:13 +02:00
ah-admin 26372d563c v1.20: Mieter pflegen eigene Stammdaten (Telefon, E-Mail, Bankverbindung) 2026-10-04 13:21:47 +02:00
ah-admin 1385e349f2 v1.19: Schadensmeldungen mit Kommunikation verknuepft 2026-10-04 13:15:11 +02:00
ah-admin c0cadd7451 v1.17+v1.18: Beleg-Auto-Zuordnung (Zaehlernummer/Adresse) + eigener OCR-Container (Tesseract) 2026-10-04 13:05:55 +02:00
ah-admin 4eab719550 v1.16: SparkReceipt-Schnittstelle - Belege per Webhook importieren und als Kostenposition uebernehmen 2026-10-04 12:43:36 +02:00
ah-admin 189ce10d65 v1.15: Haus -> Wohneinheiten Struktur in der Verwaltung + Fix Haus-Umbenennung (costs FK ON UPDATE CASCADE) 2026-10-04 12:25:47 +02:00
ah-admin b57e9276f8 v1.14: Steuermodul - umlegbare und nicht umlegbare Kosten nach Haus und Wohnung 2026-10-04 12:18:26 +02:00
ah-admin 39eb247456 v1.13: PDF-Upload und -Download fuer Dokumente (multer, Upload-Volume, Rechtepruefung) 2026-10-04 12:08:18 +02:00
ah-admin 8bef23665a v1.12: Dokumente-CRUD fuer die Verwaltung (Mietvertraege & Co. im Dokumentenmodul) 2026-10-04 11:58:27 +02:00
ah-admin bedbda640b v1.10+v1.11: Bestandsverwaltung (Häuser & Wohnungen) + KI-Antworten via n8n/Ollama 2026-10-04 11:52:29 +02:00
ah-admin a7b959b9fb v1.9: Zähler-Modul (Strom/Wasser/Gas) + Registrierungs-Mail an Verwaltung + Vorname/Nachname im Formular 2026-10-04 10:26:34 +02:00
ah-admin dbaffa45c9 Doku: UTF-8-Kette verifiziert, MSYS-curl-Umlaut-Stolperfalle dokumentiert 2026-10-02 14:48:03 +02:00
ah-admin c271076ba4 v1.8.3: Verwaltungs-Mail Joseph auf joseph@hinterstein-immo.de (.de ist die richtige Adresse) 2026-10-02 14:37:37 +02:00
ah-admin e1aa907c79 v1.8.2: Text auf Login angepasst ('oder per E-Mail' entfernt) 2026-10-02 14:22:44 +02:00
ah-admin a50a5a97ad v1.8.1: Kontaktbild auf Login volle Spaltenbreite (max-w-md entfernt) 2026-10-02 14:20:49 +02:00
ah-admin e83a61fc0a v1.8: Schadensmeldung startet Unterhaltung + Bestätigungsmail; 2. Verwaltungspostfach axel@hocks.eu 2026-10-02 14:16:30 +02:00
ah-admin a02267c732 v1.7: Responsive Layout — Sidebar skaliert (lg/xl), Mobile-Ansicht bis 1024 px, Footer bricht um 2026-10-02 14:07:57 +02:00
ah-admin 6685d90cfd kimi.md: v1.6 Login-Race dokumentiert 2026-10-02 13:56:57 +02:00
ah-admin 07d58ecb58 v1.6: Login-Race behoben (schwarzer Bildschirm nach Anmeldung)
- Store setzt 'me' erst nach dem Laden der Bootstrap-Daten (Start, Login,
  Registrierung) - vorher rendereten Seiten gegen leere Daten und brachen ab;
  Seite lief erst nach manuellem Reload (Race zwischen setMe und ladeAlles)
- FehlerGrenze (ErrorBoundary) in App.tsx: Render-Fehler zeigen Hinweis +
  Reload-Button statt schwarzem Bildschirm
2026-10-02 13:56:03 +02:00
ah-admin f1ceb44b47 Aufräumen: versehentlich eingecheckte Datei '%DATEI%' entfernt (Testartefakt der Batch-Debug-Phase) 2026-10-02 13:21:34 +02:00
ah-admin 995a0bea13 v1.5: Lokales Datenbank-Backup nach D:\VPS_Backup
- backup/vps-db-backup.cmd: pg_dump | gzip vom Container mp-db via plink,
  Ablage D:\VPS_Backup\mieterportal\mieterportal-db-YYYY-MM-DD.sql.gz
- 14-taegige Aufbewahrung (forfiles), Plausibilitaetspruefung (Exitcode,
  Mindestgroesse), Log in backup.log
- Aufgabenplanung: taeglich 03:17 Uhr (interaktiv, Benutzer ah wegen Z:-Key)
- Probelauf erfolgreich, Doku in kimi.md
2026-10-02 13:20:52 +02:00
ah-admin 0bdf6e7b28 v1.4: HTML-E-Mail-Benachrichtigungen im Schulportal-Stil
- server/src/mail.js: baueHtmlMail/buttonHtml (600-px-Karte, Kopfzeile in
  Hinterstein-Farben #22333b + Amber, Zeilen-Tabelle, Status-Box, Zitat-Box,
  Aktions-Button 'Zum Mieterportal', Footer), immer mit Plain-Text-Fallback
- index.js: Ticket, neue Unterhaltung und Antwort versenden HTML + Text
  (multipart/alternative ueber die Mail-API)
- Vorschauen: preview/08-mail-ticket.png, preview/08-mail-nachricht.png
- E2E live verifiziert (Zustellung an axel@hocks.eu, status=sent), Doku
2026-10-02 13:09:50 +02:00
ah-admin 311153b3c3 v1.3: Serverseitige Datenbank (PostgreSQL + Node-API) ersetzt localStorage
- server/: Express-API (Auth, Bootstrap, Tickets, Threads, Benutzerverwaltung, Codes)
  mit pg-Schema (11 Tabellen), idempotem Seed (50 Wohnungen, 552 Buchungen)
- mp-db (PostgreSQL 16, Volume mp_pgdata) + mp-api im Compose-Stack,
  nginx proxiet /api/ an mp-api; deploy.sh baut API-Image auf dem Server
- Frontend: Store laedt /api/bootstrap, Schreibzugriff async, kein localStorage
  mehr (ausser Theme), Ladebildschirm beim Session-Check, vite-Proxy fuer Dev
- Rollenrechte serverseitig: Mieter nur eigene Wohnung (getestet, 403-Verweis)
- Mail-Benachrichtigungen komplett serverseitig (server/src/mail.js)
- beispieldaten.py schreibt server/seed/generated.json; Verwaltungs-Mail = axel@hocks.eu
- E2E live verifiziert: Login, Scoping, Ticket + Zustellung (status=sent),
  Registrierung, Codes; Testdaten bereinigt; Doku nachgefuehrt
2026-10-02 12:54:44 +02:00
ah-admin 5503ce5fc5 v1.2: E-Mail-Benachrichtigungen an Portal angeschlossen
- nginx-Proxy POST /api/mail/send -> mp-mail-api:8080 (nur POST, 64k Limit)
- Token serverseitig via envsubst-Template + portal.env (gitignored, nur Server)
- src/lib/mail.ts: fire-and-forget Versand, Empfaenger-Aufloesung (Verwaltung/Mieter)
- Benachrichtigung: neue Schadensmeldung -> Verwaltung, Nachrichten/Antworten -> Gegenstelle
- E2E live verifiziert (versandt: true an axel@hocks.eu), GET 403
- Doku (kimi.md, README) nachgefuehrt
2026-10-02 12:21:12 +02:00
ah-admin fbe033ebd6 v1.1: Rebrand Hinterstein Immobilien + echtes Auth-System
- Rebrand: Kunden-Logo, Joseph-Hinterstein-Portrait, Kontakt-Banner, Texte
- Login-Pflicht auf /login (Route-Guard), Gruppen Verwaltung/Mieter
- Mieter-Registrierung per einmaligem Registrierungscode
- Benutzerverwaltung als 6. Modul (/benutzer, nur Verwaltung)
- Demo-Zugänge mit Passwort 0815 (j.hinterstein, a.berger, m.wolf)
- Mail-Server-API: Token-Auth (/send, X-Api-Token), Mail-Stack live auf Server
- Store-Key hinterstein-mieterportal-v2, Doku (kimi.md, README) nachgeführt
2026-10-02 12:11:43 +02:00
ah-admin ccfe08ad24 Live-Gang: Deployment auf hocks.eu (mp-portal, NPM-Proxy-Host + TLS), Doku in kimi.md nachgeführt 2026-10-02 11:15:30 +02:00
ah-admin b3dfb8ab7c Schulportal-Konventionen übernommen: Dark Mode (ThemeToggle), beispieldaten.py + generated.json, kimi.md, mail-server (Postfix-Relay + API), Deploy-Workflow (pscp/plink, npm_default), Screenshots in preview/ 2026-10-02 10:46:10 +02:00
ah-admin ca97ea028f deploy.sh: Deployment-Skript (Pageant/plink oder SSH-Schlüssel) 2026-10-02 10:19:58 +02:00
ah-admin 38d5099a2c Hocks Mieterportal: 5 Module (Dashboard, Mietkonto, Schadensmeldungen, Dokumente, Nachrichten), Docker-Setup, eigenes Branding 2026-10-02 10:02:19 +02:00