Skip to main content

Inventory

Esta interfaz define la estructura de un registro de cambio en el inventario dentro de ProductTrack.
Permite mantener un historial claro de las modificaciones realizadas a los productos, incluyendo la acción, los valores previos y nuevos, y la fecha del cambio.


🔍 Ubicación

src/types/Inventory.ts


🧩 Propiedades

PropiedadTipoRequeridoDescripción
idstring✅ SíIdentificador único del cambio de inventario.
productNamestring✅ SíNombre del producto afectado.
action'added' | 'modified' | 'deleted'✅ SíAcción realizada sobre el producto.
previousQuantitynumber (opcional)❌ NoCantidad anterior del producto antes del cambio.
newQuantitynumber (opcional)❌ NoCantidad nueva del producto después del cambio.
previousPricenumber (opcional)❌ NoPrecio anterior del producto antes del cambio.
newPricenumber (opcional)❌ NoPrecio nuevo del producto después del cambio.
changeDateDate✅ SíFecha y hora en la que se registró el cambio.

📦 Dependencias utilizadas

Este tipo no utiliza dependencias externas.
Es una definición interna usada para tipar datos en el historial de inventario.


🛠️ Usos comunes

  • Registrar cambios en el inventario después de una modificación, adición o eliminación de productos.
  • Mostrar un historial de modificaciones en la interfaz de usuario.
  • Generar reportes de cambios de stock y precios.

✅ Ejemplo de uso

import { InventoryChange } from "@/types/Inventory";

const cambio: InventoryChange = {
id: "chg-001",
productName: "Cereal Integral",
action: "modified",
previousQuantity: 10,
newQuantity: 8,
previousPrice: 12.5,
newPrice: 13.0,
changeDate: new Date(),
};

En este ejemplo, se registró que el producto "Cereal Integral" tuvo un cambio de cantidad y precio el día actual.