refactor: tighten types and reuse instrument UI
This commit is contained in:
@@ -11,16 +11,18 @@ function useInstrumentParameters(incomeFilter: "coupons" | "dividends") {
|
||||
value => value === parameters.get("period"),
|
||||
) ?? "month";
|
||||
|
||||
const filters: { categories: OperationCategory[]; value: string }[] = [
|
||||
{ categories: [], value: "all" },
|
||||
const defaultFilter: { categories: OperationCategory[]; value: string } = { categories: [], value: "all" };
|
||||
|
||||
const filters = [
|
||||
defaultFilter,
|
||||
{ categories: ["trade"], value: "trades" },
|
||||
{ categories: ["income"], value: incomeFilter },
|
||||
{ categories: ["tax", "fee", "transfer", "other"], value: "other" },
|
||||
];
|
||||
] satisfies { categories: OperationCategory[]; value: string }[];
|
||||
|
||||
const { categories, value: filter } = filters.find(
|
||||
item => item.value === parameters.get("events"),
|
||||
) ?? filters[0];
|
||||
) ?? defaultFilter;
|
||||
|
||||
const setParameter = (key: string, value: string) => {
|
||||
const next = new URLSearchParams(parameters);
|
||||
|
||||
Reference in New Issue
Block a user