feat/consulta-publica-pedido #53

Merged
mono merged 7 commits from feat/consulta-publica-pedido into main 2026-08-10 01:10:56 -05:00
8 changed files with 20 additions and 11 deletions
Showing only changes of commit 1989c608e5 - Show all commits

View File

@@ -22,9 +22,16 @@ module.exports = {
// Se ignoran para que `npm run lint` pase sin reformatear archivos
// pre-existentes. Los archivos nuevos de esta tarea se mantienen
// lint-eados. Revisar cuando se unifique el estilo del proyecto.
'src/**',
'!src/components/order/**',
//
// Los patrones matchean archivos y no directorios: si se ignorara un
// directorio (`src/**`), el walker de ESLint no descendería y las
// negaciones anidadas nunca se evaluarían.
'src/**/*.vue',
'src/**/*.js',
'!src/components/PublicOrderSummary.vue',
'!src/pages/pedido/**',
'!src/components/order/*.vue',
'!src/components/order/**/*.vue',
'!src/pages/pedido/*.vue',
'!src/pages/pedido/**/*.vue',
],
}

View File

@@ -100,7 +100,7 @@
{ title: 'Inicio', route: '/', icon: 'mdi-home'},
{ title: 'Comprar', route:'/comprar', icon: 'mdi-cart'},
{ title: 'Ver Catálogo', route: '/catalog', icon: 'mdi-store'},
{ title: 'Consultar mi pedido', route: '/pedido', icon: 'mdi-magnify-scan'},
{ title: 'Consultar mi pedido o compra', route: '/pedido', icon: 'mdi-magnify-scan'},
],
menuAdminItems: [
{ title: 'Cuadrar tarro', route: '/cuadrar_tarro', icon: 'mdi-calculator'},

View File

@@ -15,7 +15,7 @@
<v-icon color="primary" size="36">mdi-receipt-text-outline</v-icon>
</template>
<v-card-title class="font-weight-bold text-h6">
Resumen del pedido
{{ purchase.type === 'catalog' ? 'Resumen del pedido' : 'Resumen de la compra' }}
</v-card-title>
</v-card-item>
<v-divider />

View File

@@ -129,7 +129,7 @@
variant="elevated"
class="px-8"
>
Consultar mi pedido
Consultar mi pedido o compra
</v-btn>
</div>
</v-col>

View File

@@ -5,7 +5,7 @@
<template #prepend>
<v-icon>mdi-tag</v-icon>
</template>
<v-list-item-title>Código del pedido</v-list-item-title>
<v-list-item-title>Código</v-list-item-title>
<v-list-item-subtitle>
<code class="order-code">{{ code }}</code>
</v-list-item-subtitle>

View File

@@ -1,9 +1,9 @@
<template>
<v-container class="pa-4 pa-md-6" fluid>
<v-sheet class="rounded-lg pa-4 pa-md-6 mb-4">
<h1 class="text-h5 font-weight-bold">Consultar mi pedido</h1>
<h1 class="text-h5 font-weight-bold">Consultar mi pedido o compra</h1>
<p class="text-body-2 text-medium-emphasis mb-4">
Ingresa el código de tu pedido o abre el link que recibiste para revisar su estado.
Ingresa el código de tu pedido o compra, o abre el link que recibiste para revisar su estado.
</p>
<v-form @submit.prevent="onConsult">
<v-row align="center">
@@ -13,7 +13,7 @@
clearable
density="comfortable"
hide-details
label="Código del pedido"
label="Código"
variant="outlined"
/>
</v-col>

View File

@@ -46,6 +46,7 @@ describe('PublicOrderSummary', () => {
expect(wrapper.findComponent(OrderLines).exists()).toBe(true)
expect(wrapper.findComponent(OrderTotal).exists()).toBe(true)
expect(wrapper.findComponent(OrderPayment).exists()).toBe(true)
expect(wrapper.text()).toContain('Resumen de la compra')
expect(wrapper.text()).toContain('Camilo')
expect(wrapper.text()).toContain('Panela')
expect(wrapper.text()).toContain('Arroz')
@@ -60,6 +61,7 @@ describe('PublicOrderSummary', () => {
expect(wrapper.findComponent(OrderLines).exists()).toBe(true)
expect(wrapper.findComponent(OrderTotal).exists()).toBe(true)
expect(wrapper.findComponent(OrderPayment).exists()).toBe(false)
expect(wrapper.text()).toContain('Resumen del pedido')
expect(wrapper.text()).toContain('Camilo')
expect(wrapper.text()).toContain('Panela')
})

View File

@@ -53,7 +53,7 @@ describe('página pública /pedido', () => {
await flushPromises()
expect(api.getPublicOrderSummary).not.toHaveBeenCalled()
expect(wrapper.text()).toContain('Código del pedido')
expect(wrapper.text()).toContain('Código')
})
it('con código por URL consulta y muestra el resumen', async () => {