How hommebrenard/gmao-carnet-sante-machine works
Carnet de Santé Équipement is a browser-based industrial CMMS. Users select and review an equipment record, then track its work orders, preventive/regulatory schedule, spare parts, documents and indicators; separate planning and supplier views support maintenance coordination. App.tsx owns the main state and dispatches data to the views. The README documents technical passport export and safety/compliance content, while sampled print code confirms PDF generation. State is initialized from demo data and localStorage; no remote persistence is evidenced. Some UI wiring is omitted in the excerpts, so uncertain calls are not shown.
Main entry points: App.tsx Application state · EquipmentCard.tsx Equipment card · main.tsx React entry · ChangePhotoModal.tsx Photo editing
Components 23
Application shell
- React entry
src/main.tsx - Application state
src/App.tsx - Seed records
src/data/initialData.ts - Domain types
src/types.ts
Equipment records
- Equipment card
src/components/EquipmentCard.tsx - Equipment details
src/components/EquipmentDetails.tsx - Health record
src/components/HealthRecordModal.tsx - Photo editing
src/components/ChangePhotoModal.tsx - Image processing
src/utils/imageUtils.ts
Maintenance operations
- Work orders
src/components/InterventionsTab.tsx - Create work order
src/components/NewInterventionModal.tsx - Maintenance planning
src/components/PlanningView.tsx - Planning tab
src/components/PlanningTab.tsx - Maintenance view
src/components/MaintenanceView.tsx - Supplier directory
src/components/SuppliersView.tsx
Resources and reporting
- Spare parts
src/components/ArticlesTab.tsx - Operational indicators
src/components/IndicatorsTab.tsx - Equipment documents
src/components/DocumentsTab.tsx - Add document
src/components/NewDocumentModal.tsx
Passport export
- Technical passport
src/components/PrintEquipmentModal.tsx - Print and PDF
src/utils/printUtils.ts
Other components
- Maintenance user
- Browser storage
Connections 22
- Maintenance user → React entry: opens
- React entry → Application state: renders
- Application state → Seed records: initializes
- Application state → Browser storage: reads and writes
- Application state → Equipment card: renders
- Application state → Maintenance planning: renders
- Application state → Maintenance view: renders
- Application state → Supplier directory: renders
- Equipment card → Equipment details: shows
- Equipment card → Work orders: shows
- Equipment card → Spare parts: shows
- Equipment card → Operational indicators: shows
- Equipment card → Equipment documents: shows
- Application state → Create work order: opens
- Application state → Add document: opens
- Application state → Health record: opens
- Application state → Photo editing: opens
- Photo editing → Image processing: compresses image
- Application state → Planning tab: renders
- Application state → Technical passport: opens
- Technical passport → Print and PDF: exports PDF
- Maintenance user → Application state: selects equipment