feat(T04): Rentman Integration - Equipment Sync, Images & Frontend #5
Reference in New Issue
Block a user
Delete Branch "feature/T04-rentman-integration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Vollständige Rentman-Integration für das HMS Licht & Ton Buchungssystem.
Changes
Backend
rentman_service.py:transform_equipment()liest korrektimage(singular) stattimages, löst S3-URL über/files/{id}auf, übernimmtupdateHashsync_service.py: Inkrementelle Sync überupdateHash-Vergleich - nur geänderte/neue Artikel werden upsertiert, Bilder nur für geänderte Artikel heruntergeladen, gelöschte Artikel →available=Falseequipment.py(model):update_hashSpalte +image_urlProperty (liefert/api/equipment/{id}/image)equipment.py(router): Neuer EndpointGET /api/equipment/{id}/imageliefert JPEG,model_dump()Fix für Redis-CacheFrontend
mietkatalog.vue: Echte API-Anbindung viauseAsyncDatastatt 18 hartcodierter Mock-Artikelmietkatalog/[id].vue: Detail-Seite auf echte API umgestelltnuxt.config.ts: Nitro-Proxy/api/**→http://backend:8000/api/**, korrekte SSR/Client apiBase-TrennunguseApi.ts: SSR nutzthttp://backend:8000, Client nutzt/api(relativ)Infrastructure
docker-compose.yml: Volume./images:/data/imagesfür lokale Bildspeicherung, Traefik Service-Port-Label.gitignore:images/ausgeschlossen (Binärdateien)Verified
Test Results
Pull request closed