feat: UI completa funcional para todos los módulos

This commit is contained in:
mono
2026-10-24 22:57:04 -05:00
parent c81ef268ff
commit 27b084dd52
21 changed files with 461 additions and 121 deletions

View File

@@ -1,4 +1,4 @@
import Dexie, { Table } from 'dexie';
import Dexie, { type Table } from 'dexie';
import type { Productor, Producto, MovimientoInventario, Venta, VentaLinea, Gasto, Ajuste, CuadreCaja } from '@toldo/core';
export class ToldoDB extends Dexie {

View File

@@ -14,14 +14,13 @@ export class ProductoRepository {
return db.productos.get(id);
}
async create(producto: Producto): Promise<string> {
// Ensure uniqueness by (productorId, nombrePresentacion)
async create(producto: Producto): Promise<any> {
const exists = await db.productos
.where('[productorId+nombrePresentacion]')
.equals([producto.productorId, producto.nombrePresentacion])
.first();
if (exists) throw new Error('Ya existe un producto con ese nombre para este productor');
return db.productos.add(producto);
return db.productos.add(producto as any);
}
async update(producto: Producto): Promise<number> {

View File

@@ -10,8 +10,8 @@ export class ProductorRepository {
return db.productores.get(id);
}
async create(productor: Productor): Promise<string> {
return db.productores.add(productor);
async create(productor: Productor): Promise<any> {
return db.productores.add(productor as any);
}
async update(productor: Productor): Promise<number> {