Vendaweb-portal/types.ts

44 lines
1.2 KiB
TypeScript

export enum View {
LOGIN = 'LOGIN',
HOME_MENU = 'HOME_MENU',
SALES_DASHBOARD = 'SALES_DASHBOARD',
PRODUCT_SEARCH = 'PRODUCT_SEARCH',
CHECKOUT = 'CHECKOUT'
}
export interface Product {
id: string;
code: string;
name: string;
description?: string; // Descrição detalhada do produto
price: number;
originalPrice?: number;
discount?: number;
mark: string;
image: string;
stockLocal: number;
stockAvailable?: number; // Estoque disponível
stockGeneral: number;
ean?: string; // Código EAN
model?: string; // Modelo do produto
installment?: { // Parcelamento
installments: number;
value: number;
};
}
export interface OrderItem extends Product {
quantity: number;
deliveryType?: string; // Tipo de entrega: EN (Entrega Normal), EF (Encomenda), RI (Retira Imediata), RP (Retira Posterior), RA (Retira Anterior)
cost?: number; // Custo do produto
promotion?: number; // Valor da promoção
listPrice?: number; // Preço de lista
price?: number; // Preço de venda
stockStore?: string | number; // Filial de estoque
smallDescription?: string; // Descrição curta
auxDescription?: string; // Descrição auxiliar
brand?: string; // Marca
environment?: string; // Ambiente
}