refactor: simplify finance view models

This commit is contained in:
2026-10-01 20:53:13 +03:00
parent ff67a768ad
commit 2844b22dba
7 changed files with 116 additions and 47 deletions
+6 -15
View File
@@ -9,7 +9,11 @@ import {
useBondQuote,
} from "@/entities/bond";
import { useBrokerageOperationHistory } from "@/entities/broker-operation";
import { section, useInstrumentParameters } from "@/features/instrument-details";
import {
section,
toInstrumentEventRows,
useInstrumentParameters,
} from "@/features/instrument-details";
import { useScreenSync } from "@/features/tbank-connection";
import { apiErrorCode } from "@/shared/api";
import { compareDateDesc, instrumentLogoUrl } from "@/shared/lib";
@@ -62,20 +66,7 @@ function useBondPageVm() {
code: apiErrorCode(bond.error),
coupons: coupons.data,
couponsState: section(coupons, sync.retry),
eventRows:
operations.data?.items.map(item => ({
...item,
logoName:
item.logoName
?? bond.data?.logoName
?? null,
ticker:
item.ticker
?? bond.data?.ticker
?? null,
})) ?? [],
eventRows: toInstrumentEventRows(operations.data?.items, bond.data),
filter,
hasPrevious: history.hasPrevious,
logoSrc: instrumentLogoUrl(bond.data?.logoName),