Commit Graph

16 Commits

Author SHA1 Message Date
Matthieu
c63b543c74 feat: improve site management and type forms 2025-09-17 11:13:57 +02:00
Matthieu
dd0ef12b46 refactor: rename prestataire to constructeur 2025-09-17 08:50:03 +02:00
Matthieu
d605f2418f feat: refactor type management screens 2025-09-17 08:18:28 +02:00
Matthieu
4d2d35f360 feat: use runtime config for public env 2025-09-17 08:16:27 +02:00
Matthieu
95da7c72db feat: replis hiérarchie composants et sections type 2025-09-16 17:14:42 +02:00
Matthieu
c33a04b68e feat: ajout du formulaire de modification complète des types de machines
- Création du composant TypeEditForm.vue pour l'édition complète des types
- Ajout de la page /type/edit/[id].vue pour l'édition complète
- Ajout des boutons d'édition dans les pages types.vue et type/[id].vue
- Gestion complète des champs personnalisés, pièces et composants
- Interface intuitive avec ajout/suppression dynamique d'éléments
2025-07-31 17:42:28 +02:00
Matthieu
74b78137a0 feat: mise à jour package.json frontend avec script start pour production 2025-07-30 09:59:05 +02:00
Matthieu
36a44848d2 feat: Composants d'affichage des machines et composants
- ComponentHierarchy.vue : Affichage hiérarchique des composants
- ComponentItem.vue : Affichage d'un composant individuel
- CustomFieldsDisplay.vue : Affichage des champs personnalisés
- PieceItem.vue : Affichage des pièces de machines
- Support de l'affichage en lecture seule et édition
- Gestion des relations parent-enfant entre composants
2025-07-30 08:18:30 +02:00
Matthieu
d99768bc94 feat: Pages de détail et édition
- type/[id].vue : Page de détail et édition des types de machines
- machine/[id].vue : Page de détail et édition des machines
- Support du mode édition avec paramètre URL ?edit=true
- Gestion des composants hiérarchiques et champs personnalisés
- Interface d'édition en temps réel avec sauvegarde
2025-07-30 08:18:20 +02:00
Matthieu
8965ee97a3 feat: Pages principales de l'application
- index.vue : Dashboard avec vue hiérarchique des sites et machines
- machines.vue : Liste des machines avec filtres et actions
- sites.vue : Gestion des sites industriels
- types.vue : Gestion des types de machines
- generator.vue : Générateur de types de machines
- Système de navigation et gestion d'état
2025-07-30 08:18:11 +02:00
Matthieu
23e2397de6 feat: Système de paramètres d'affichage et accessibilité
- DisplaySettings.vue : Modal pour configurer l'affichage
- Contrôles de zoom (80% à 150%)
- Densité de l'interface (compacte, confortable, espacée)
- Contraste (normal, élevé)
- Persistance des paramètres via localStorage
- Protection du modal contre les transformations de zoom
2025-07-30 08:17:44 +02:00
Matthieu
ca44a78aad feat: Composants de formulaire pour les types de machines
- 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
2025-07-30 08:17:33 +02:00
Matthieu
9fb0353442 feat: Composants d'affichage des types de machines
- 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
2025-07-30 08:17:01 +02:00
Matthieu
36b7ce93ec feat: Layout principal et composants de base
- 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
2025-07-30 08:16:33 +02:00
Matthieu
1ca5c347b7 feat: Composables pour la gestion des données
- 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
2025-07-30 08:15:35 +02:00
Matthieu
7613374e1f feat: Configuration de base du projet Nuxt.js avec DaisyUI
- 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
2025-07-30 08:15:21 +02:00