diff --git a/app/app.vue b/app/app.vue index f7016e3..6ca6bc8 100644 --- a/app/app.vue +++ b/app/app.vue @@ -130,7 +130,8 @@ @keydown.enter.prevent="toggleDropdown('component-mobile')" @keydown.space.prevent="toggleDropdown('component-mobile')" :class=" - isActive('/component-category') || isActive('/component-catalog') + isActive('/component-category') || + isActive('/component-catalog') ? 'bg-primary text-primary-content font-semibold shadow-sm' : 'text-base-content hover:bg-primary/10 hover:text-primary' " @@ -303,38 +304,25 @@ @focusin="setDropdown('pieces-desktop')" @focusout="scheduleDropdownClose('pieces-desktop')" > -
- Pièces -
+
+ Pièces +
  • -
    - Composant -
    +
    + Composant +
  • -
    Catalogue des composants

    - Consultez les catégories disponibles et instanciez des composants à partir de leur squelette canonique. + Consultez et gérez tous les composants existants.

    - - Gérer les catégories - +
    + + Ajouter un composant + + + Gérer les catégories + +
    -
    -
    -
    +
    +
    +
    +

    Composants créés

    +

    + Retrouvez ici tous les composants enregistrés, indépendamment de leur catégorie. +

    +
    - +
    - - - diff --git a/app/pages/component/[id]/edit.vue b/app/pages/component/[id]/edit.vue new file mode 100644 index 0000000..88f15c4 --- /dev/null +++ b/app/pages/component/[id]/edit.vue @@ -0,0 +1,730 @@ + + + diff --git a/app/pages/component/create.vue b/app/pages/component/create.vue new file mode 100644 index 0000000..f0c677a --- /dev/null +++ b/app/pages/component/create.vue @@ -0,0 +1,658 @@ + + + diff --git a/app/pages/machines/new.vue b/app/pages/machines/new.vue index 37907b2..26c215b 100644 --- a/app/pages/machines/new.vue +++ b/app/pages/machines/new.vue @@ -158,73 +158,61 @@ -
    -
    - - - {{ type.name }} - - -
    -
    - - + Sélectionner un composant disponible + + + +
    +

    + Aucun composant disponible pour cette famille. +

    -
    - - -
    -
    - - -
    -
    - - +
    + {{ (findComponentById(entry.composantId)?.name) || "Composant" }} +
    +
    + Référence : {{ findComponentById(entry.composantId)?.reference || "—" }} +
    +
    + Constructeur : + {{ findComponentById(entry.composantId)?.constructeur?.name || findComponentById(entry.composantId)?.constructeurName || "—" }} +
    +
    + Machine actuelle : + {{ findComponentById(entry.composantId)?.machine?.name || findComponentById(entry.composantId)?.machineId || "Non affecté" }} +
    +
    + La réaffectation détachera ce composant de sa machine actuelle lors de la création. +
    @@ -286,73 +274,65 @@ -
    -
    - - - {{ type.name }} - - -
    -
    - - + Sélectionner une pièce disponible + + + +
    +

    + Aucune pièce disponible pour cette famille. +

    -
    - - -
    -
    - - -
    -
    - - +
    + {{ (findPieceById(entry.pieceId)?.name) || "Pièce" }} +
    +
    + Référence : {{ findPieceById(entry.pieceId)?.reference || "—" }} +
    +
    + Constructeur : + {{ findPieceById(entry.pieceId)?.constructeur?.name || findPieceById(entry.pieceId)?.constructeurName || "—" }} +
    +
    + Machine actuelle : + {{ findPieceById(entry.pieceId)?.machine?.name || findPieceById(entry.pieceId)?.machineId || "Non affecté" }} +
    +
    + Composant actuel : + {{ findPieceById(entry.pieceId)?.composant?.name || findPieceById(entry.pieceId)?.composantId || "Non affecté" }} +
    +
    + Cette pièce sera détachée de son affectation actuelle pendant la création. +
    @@ -597,14 +577,12 @@ diff --git a/app/pages/pieces-catalog.vue b/app/pages/pieces-catalog.vue index 713f36c..94988de 100644 --- a/app/pages/pieces-catalog.vue +++ b/app/pages/pieces-catalog.vue @@ -4,501 +4,76 @@

    Catalogue des pièces

    - Consultez les catégories disponibles et instanciez des pièces à partir de leur squelette canonique. + Consultez et gérez toutes les pièces existantes.

    - - Gérer les catégories - +
    + + Ajouter une pièce + + + Gérer les catégories + +
    +
    +
    +
    +

    Pièces créées

    +

    + Liste globale des pièces enregistrées, quel que soit leur squelette d'origine. +

    +
    -
    -
    -
    +
    +
    - +
    - - - diff --git a/app/pages/pieces/[id]/edit.vue b/app/pages/pieces/[id]/edit.vue new file mode 100644 index 0000000..d3808a2 --- /dev/null +++ b/app/pages/pieces/[id]/edit.vue @@ -0,0 +1,641 @@ + + + diff --git a/app/pages/pieces/create.vue b/app/pages/pieces/create.vue new file mode 100644 index 0000000..47089c0 --- /dev/null +++ b/app/pages/pieces/create.vue @@ -0,0 +1,577 @@ + + +