mirror of
https://github.com/felipegcoutinho/openmonetis.git
synced 2026-06-09 23:06:01 +00:00
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>
36 lines
735 B
TypeScript
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";
|