feat(machine) : allow site editing on machine detail page and align card buttons

- Add site select field in MachineInfoCard (edit mode)
- Include siteId in machine PATCH payload
- Align action buttons (Modifier/Supprimer/Détails) consistently at card bottom
- Use mt-auto + flex-col to push buttons to bottom across all machine cards

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Matthieu
2026-03-09 15:09:14 +01:00
parent 3ad326348b
commit 7e67b124f3
6 changed files with 58 additions and 17 deletions

View File

@@ -68,7 +68,7 @@
class="card bg-base-100 shadow-sm hover:shadow-xl transition-shadow cursor-pointer"
@click="viewMachineDetails(machine)"
>
<div class="card-body">
<div class="card-body flex flex-col">
<div class="flex items-center justify-between mb-2">
<h3 class="card-title text-lg">
{{ machine.name }}
@@ -87,15 +87,15 @@
</div>
</div>
<div class="card-actions justify-end mt-4">
<button class="btn btn-sm btn-outline" @click.stop="editMachine(machine)">
<div class="mt-auto pt-3 flex items-center justify-end gap-2">
<button v-if="canEdit" class="btn btn-ghost btn-xs" @click.stop="editMachine(machine)">
Modifier
</button>
<button v-if="canEdit" class="btn btn-sm btn-error" @click.stop="confirmDeleteMachine(machine)">
<button v-if="canEdit" class="btn btn-ghost btn-xs text-error" @click.stop="confirmDeleteMachine(machine)">
Supprimer
</button>
<NuxtLink :to="`/machine/${machine.id}`" class="btn btn-sm btn-primary">
Voir détails
<NuxtLink :to="`/machine/${machine.id}`" class="btn btn-primary btn-xs">
Détails
</NuxtLink>
</div>
</div>