Files
openmonetis/src/features/transactions/lib/constants.ts
Felipe Coutinho c9239c4f3c feat: filtro por faixa de valor e botão limpar em lançamentos
Novo filtro mín/máx de valor no sheet de filtros, com debounce (400ms) e
persistência via query string (amountMin/amountMax). Constantes AMOUNT_MIN_PARAM
e AMOUNT_MAX_PARAM extraídas para constants.ts; parsePositiveAmount exportado de
page-helpers e reutilizado pelo useDebouncedAmountFilter. A comparação do
debounce usa o valor normalizado para evitar roundtrips RSC desnecessários.
Botão 'Limpar' discreto ao lado do botão 'Filtros', visível apenas quando
há filtros ativos.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 13:51:30 +00:00

36 lines
735 B
TypeScript

export const TRANSACTION_TYPES = [
"Despesa",
"Receita",
"Transferência",
] as const;
export const TRANSACTION_CONDITIONS = [
"À vista",
"Parcelado",
"Recorrente",
] as const;
export const PAYMENT_METHODS = [
"Cartão de crédito",
"Cartão de débito",
"Pix",
"Dinheiro",
"Boleto",
"Pré-Pago | VR/VA",
"Transferência bancária",
] as const;
export const CREDIT_CARD_PAYMENT_METHOD = "Cartão de crédito" as const;
export const SETTLEABLE_PAYMENT_METHODS = PAYMENT_METHODS.filter(
(method) => method !== CREDIT_CARD_PAYMENT_METHOD,
);
export const SETTLED_FILTER_VALUES = {
PAID: "pago",
UNPAID: "nao-pago",
} as const;
export const AMOUNT_MIN_PARAM = "valorMin";
export const AMOUNT_MAX_PARAM = "valorMax";