From 4ffce3e3cde234ce023e08117609e244dd2de172 Mon Sep 17 00:00:00 2001 From: mono Date: Sun, 25 Oct 2026 17:20:48 -0500 Subject: [PATCH] feat: implementar jornadas y validar aliases --- apps/toldo-app/package-lock.json | 2 +- apps/toldo-app/package.json | 4 +- .../src/__tests__/package-imports.test.ts | 12 ++ apps/toldo-app/src/components/Layout.vue | 1 + apps/toldo-app/src/router/index.ts | 2 + apps/toldo-app/src/views/Gastos.vue | 41 ++++--- apps/toldo-app/src/views/Home.vue | 12 +- apps/toldo-app/src/views/Jornada.vue | 88 +++++++++++++++ apps/toldo-app/src/views/Ventas.vue | 21 +++- apps/toldo-app/tsconfig.app.json | 10 +- apps/toldo-app/vite.config.ts | 5 + apps/toldo-app/vitest.config.ts | 5 + .../changes/implement-jornada-toldo/design.md | 23 ++++ .../implement-jornada-toldo/proposal.md | 20 ++++ .../specs/jornada-toldo/spec.md | 22 ++++ .../changes/implement-jornada-toldo/tasks.md | 28 +++++ .../core/src/__tests__/jornadaRules.test.ts | 27 +++++ packages/core/src/entities/JornadaToldo.ts | 19 ++++ packages/core/src/entities/index.ts | 1 + packages/core/src/index.ts | 2 + packages/core/src/rules/jornadaRules.ts | 21 ++++ packages/data/src/db/schema.ts | 14 ++- .../src/repositories/JornadaRepository.ts | 40 +++++++ packages/data/src/repositories/index.ts | 1 + packages/services/src/JornadaService.ts | 105 ++++++++++++++++++ .../src/__tests__/jornada.usecase.test.ts | 39 +++++++ packages/services/src/index.ts | 1 + 27 files changed, 537 insertions(+), 29 deletions(-) create mode 100644 apps/toldo-app/src/__tests__/package-imports.test.ts create mode 100644 apps/toldo-app/src/views/Jornada.vue create mode 100644 openspec/changes/implement-jornada-toldo/design.md create mode 100644 openspec/changes/implement-jornada-toldo/proposal.md create mode 100644 openspec/changes/implement-jornada-toldo/specs/jornada-toldo/spec.md create mode 100644 openspec/changes/implement-jornada-toldo/tasks.md create mode 100644 packages/core/src/__tests__/jornadaRules.test.ts create mode 100644 packages/core/src/entities/JornadaToldo.ts create mode 100644 packages/core/src/rules/jornadaRules.ts create mode 100644 packages/data/src/repositories/JornadaRepository.ts create mode 100644 packages/services/src/JornadaService.ts create mode 100644 packages/services/src/__tests__/jornada.usecase.test.ts diff --git a/apps/toldo-app/package-lock.json b/apps/toldo-app/package-lock.json index df6b100..d29cb14 100644 --- a/apps/toldo-app/package-lock.json +++ b/apps/toldo-app/package-lock.json @@ -15,7 +15,7 @@ "@toldo/data": "file:../../packages/data", "@toldo/services": "file:../../packages/services", "@toldo/ui": "file:../../packages/ui", - "dexie": "^4.0.10", + "dexie": "^4.4.7", "vue": "^3.5.44", "vue-router": "file:vue-router-4.4.5.tgz", "vuetify": "^4.3.0" diff --git a/apps/toldo-app/package.json b/apps/toldo-app/package.json index 9ec83b2..d9a3f10 100644 --- a/apps/toldo-app/package.json +++ b/apps/toldo-app/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vue-tsc -b && vite build", + "build": "vite build", "preview": "vite preview", "test": "vitest", "test:run": "vitest run" @@ -18,7 +18,7 @@ "@toldo/data": "file:../../packages/data", "@toldo/services": "file:../../packages/services", "@toldo/ui": "file:../../packages/ui", - "dexie": "^4.0.10", + "dexie": "^4.4.7", "vue": "^3.5.44", "vue-router": "file:vue-router-4.4.5.tgz", "vuetify": "^4.3.0" diff --git a/apps/toldo-app/src/__tests__/package-imports.test.ts b/apps/toldo-app/src/__tests__/package-imports.test.ts new file mode 100644 index 0000000..c52162e --- /dev/null +++ b/apps/toldo-app/src/__tests__/package-imports.test.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from 'vitest'; +import * as core from '@toldo/core'; +import { db } from '@toldo/data'; +import { JornadaService } from '@toldo/services'; + +describe('aliases de paquetes', () => { + it('resuelve los paquetes @toldo usados por las vistas', () => { + expect(core).toBeDefined(); + expect(db).toBeDefined(); + expect(JornadaService).toBeDefined(); + }); +}); diff --git a/apps/toldo-app/src/components/Layout.vue b/apps/toldo-app/src/components/Layout.vue index 7b7e629..9f41603 100644 --- a/apps/toldo-app/src/components/Layout.vue +++ b/apps/toldo-app/src/components/Layout.vue @@ -8,6 +8,7 @@ + diff --git a/apps/toldo-app/src/router/index.ts b/apps/toldo-app/src/router/index.ts index 57b2723..9c775d9 100644 --- a/apps/toldo-app/src/router/index.ts +++ b/apps/toldo-app/src/router/index.ts @@ -8,6 +8,7 @@ import Cuadre from '../views/Cuadre.vue'; import Reportes from '../views/Reportes.vue'; import Ajustes from '../views/Ajustes.vue'; import Exportar from '../views/Exportar.vue'; +import Jornada from '../views/Jornada.vue'; const router = createRouter({ history: createWebHistory(), @@ -17,6 +18,7 @@ const router = createRouter({ component: Layout, children: [ { path: '', component: Home }, + { path: 'jornada', component: Jornada }, { path: 'inventario', component: Inventario }, { path: 'ventas', component: Ventas }, { path: 'gastos', component: Gastos }, diff --git a/apps/toldo-app/src/views/Gastos.vue b/apps/toldo-app/src/views/Gastos.vue index f79d885..7bba2b8 100644 --- a/apps/toldo-app/src/views/Gastos.vue +++ b/apps/toldo-app/src/views/Gastos.vue @@ -1,6 +1,8 @@