44 lines
1.2 KiB
TypeScript
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
|
|
}
|