From 523b0972d668dc981becf79f414adab62a25fa2a Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Mon, 22 Dec 2025 16:15:12 -0600 Subject: [PATCH] =?UTF-8?q?MOD:=20agregar=20gesti=C3=B3n=20de=20visibilida?= =?UTF-8?q?d=20en=20el=20formulario=20de=20entrega=20y=20mejorar=20la=20in?= =?UTF-8?q?terfaz=20de=20usuario=20en=20la=20secci=C3=B3n=20de=20checkout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 1 + src/components/App/CheckoutDelivery.vue | 40 ++++- src/components/App/QRscan.vue | 4 +- src/lang/es.js | 9 + src/pages/App/Checkout/Index.vue | 228 +++++++++++++++++++++++- src/pages/App/Checkout/Module.js | 21 +++ 6 files changed, 289 insertions(+), 14 deletions(-) create mode 100644 src/pages/App/Checkout/Module.js diff --git a/docker-compose.yml b/docker-compose.yml index 62b67e7..a2e09fc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,7 @@ services: - /var/www/comal-pagos.frontend/node_modules networks: - comal-pagos-network + mem_limit: 512m networks: comal-pagos-network: diff --git a/src/components/App/CheckoutDelivery.vue b/src/components/App/CheckoutDelivery.vue index 3cfee10..b691786 100644 --- a/src/components/App/CheckoutDelivery.vue +++ b/src/components/App/CheckoutDelivery.vue @@ -11,6 +11,9 @@ const emit = defineEmits(["cash-cut-found", "cash-cut-delivered"]); /** Instancias */ const api = useApi(); +/** Control de visibilidad del formulario */ +const isFormOpen = ref(false); + /** Refs */ const qr_token = ref(""); const loading = ref(false); @@ -181,12 +184,33 @@ const clearForm = () => { diff --git a/src/pages/App/Checkout/Module.js b/src/pages/App/Checkout/Module.js new file mode 100644 index 0000000..b273bda --- /dev/null +++ b/src/pages/App/Checkout/Module.js @@ -0,0 +1,21 @@ +import { lang } from '@Lang/i18n'; +import { hasPermission } from '@Plugins/RolePermission.js'; + +// Ruta API +const apiTo = (name, params = {}) => route(`checkout.${name}`, params) + +// Ruta visual +const viewTo = ({ name = '', params = {}, query = {} }) => view({ name: `checkout.${name}`, params, query }) + +// Obtener traducción del componente +const transl = (str) => lang(`checkout.${str}`) + +// Determina si un usuario puede hacer algo no en base a los permisos +const can = (permission) => hasPermission(`checkout.${permission}`) + +export { + can, + viewTo, + apiTo, + transl +} \ No newline at end of file