From 925fadba2d191cd6923e7a8da659e35fefae06df Mon Sep 17 00:00:00 2001 From: aserrador Date: Sat, 30 May 2026 19:55:00 -0500 Subject: [PATCH] refactor: unificar componentes de compra con prop isAdmin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agregar prop isAdmin a Purchase.vue para controlar campos editables - Hacer campo unit_price editable solo en modo admin (:readonly="!isAdmin") - Actualizar comprar.vue y compra_admin.vue para usar Purchase unificado - Eliminar componente AdminPurchase.vue duplicado - Ambas páginas ahora usan interfaz moderna con cards y diseño responsive - Mantener seguridad con authStore.isAdmin check en compra_admin.vue --- src/components/AdminPurchase.vue | 341 ------------------------------- src/components/Purchase.vue | 18 +- src/pages/compra_admin.vue | 18 +- src/pages/comprar.vue | 4 +- 4 files changed, 24 insertions(+), 357 deletions(-) delete mode 100644 src/components/AdminPurchase.vue diff --git a/src/components/AdminPurchase.vue b/src/components/AdminPurchase.vue deleted file mode 100644 index 7c586c3..0000000 --- a/src/components/AdminPurchase.vue +++ /dev/null @@ -1,341 +0,0 @@ - - - - diff --git a/src/components/Purchase.vue b/src/components/Purchase.vue index 5d8249a..88bfc9a 100644 --- a/src/components/Purchase.vue +++ b/src/components/Purchase.vue @@ -173,7 +173,7 @@ :rules="[rules.required]" prefix="$" required - readonly + :readonly="!isAdmin" variant="outlined" density="compact" hide-details="auto" @@ -323,14 +323,18 @@ import CasherModal from './CasherModal.vue'; import { inject } from 'vue'; - export default { - name: 'DonConfiao', - components: { - CustomerForm, - CasherModal, + export default { + name: 'DonConfiao', + components: { + CustomerForm, + CasherModal, }, props: { - msg: String + msg: String, + isAdmin: { + type: Boolean, + default: false + } }, data() { return { diff --git a/src/pages/compra_admin.vue b/src/pages/compra_admin.vue index 14d1221..7d91c07 100644 --- a/src/pages/compra_admin.vue +++ b/src/pages/compra_admin.vue @@ -1,14 +1,16 @@ - diff --git a/src/pages/comprar.vue b/src/pages/comprar.vue index 970ce2d..2ee96bc 100644 --- a/src/pages/comprar.vue +++ b/src/pages/comprar.vue @@ -1,8 +1,10 @@