_comuns/src/unidades_medida.ts
2025-07-04 22:51:57 -03:00

70 lines
1.5 KiB
TypeScript

/**
* Essa variável se conecta a tabela_lidades
*
* onde sigla se conecta com sigla
*
* Usuário terá mais opções de unidades, quando fazer o envio para o mtr, usar a opção fornecida pelo usuarios, caso não tenha
* usar a normalizada
*/
export enum siglas_unidades_medida {
UN = "UN",
KG = "KG",
TON = "TON",
g = "g",
"M³" = "M³",
Lt = "Lt",
}
export const unidades_medida: {
sigla_unidade: keyof typeof siglas_unidades_medida
nome: string
sigla_normalizada: keyof typeof siglas_unidades_medida
normalizar: (valor: number) => number
tipo: "massa" | "volume" | "comprimento" | "unidade"
}[] = [
{
sigla_unidade: "KG",
nome: "Quilograma",
sigla_normalizada: "KG",
normalizar: (valor: number) => valor,
tipo: "massa",
},
{
sigla_unidade: "g",
nome: "Grama",
sigla_normalizada: "KG",
normalizar: (valor: number) => valor / 1000,
tipo: "massa",
},
{
sigla_unidade: "TON",
nome: "Tonelada",
sigla_normalizada: "KG",
normalizar: (valor: number) => valor * 1000,
tipo: "massa",
},
{
sigla_unidade: "Lt",
nome: "Litro",
sigla_normalizada: "Lt",
normalizar: (valor: number) => valor,
tipo: "volume",
},
{
sigla_unidade: "M³",
nome: "Metro Cúbico",
sigla_normalizada: "Lt",
normalizar: (valor: number) => valor * 1000,
tipo: "volume",
},
{
sigla_unidade: "UN",
nome: "Unidade",
sigla_normalizada: "UN",
normalizar: (valor: number) => valor,
tipo: "unidade",
},
]