- TypeComponentForm.vue : Formulaire pour ajouter des composants avec hiérarchie
- TypeMachinePieceForm.vue : Formulaire pour ajouter des pièces principales
- Support des champs personnalisés avec différents types (text, number, select, boolean, date)
- Gestion des sous-composants et pièces imbriquées
- Validation et gestion des options pour les champs de type SELECT
- TypeComponentDisplay.vue : Affichage des composants existants avec hiérarchie
- TypeInfoDisplay.vue : Informations générales du type de machine
- TypeMachinePieceDisplay.vue : Affichage des pièces principales
- Support de l'affichage en lecture seule des structures complexes
- Gestion des champs personnalisés et sous-composants
- app.vue : Layout principal avec navbar et navigation
- ToastContainer.vue : Système de notifications toast
- app.css : Styles globaux avec DaisyUI et accessibilité
- Configuration des paramètres d'affichage (zoom, densité, contraste)
- Navigation responsive avec menu déroulant
- Bouton 'Nouveau' avec actions rapides
- useApi.js : Service API générique avec gestion d'erreurs
- useSites.js : Gestion des sites industriels
- useMachines.js : Gestion des machines et création depuis types
- useMachineTypes.js : Gestion des types de machines
- useMachineTypesApi.js : API pour les types de machines
- useComposants.js : Gestion des composants hiérarchiques
- usePieces.js : Gestion des pièces de machines
- useCustomFields.js : Gestion des champs personnalisés
- useToast.js : Système de notifications toast
- Initialisation du projet Nuxt.js
- Configuration de DaisyUI pour le design system
- Fichiers de configuration (package.json, nuxt.config.ts, tsconfig.json)
- Structure des dossiers publics et assets
- Documentation README et variables d'environnement