feat: сеть (network) для крипто-холдингов

Свободное текстовое поле на холдинге — какой сети принадлежит конкретная
монета (Ethereum, Tron и т.д.), с редактированием прямо в таблице и
разбивкой % по сетям на отдельной вкладке. Помогает увидеть, что часть
стейблкоинов лежит на рискованных сетях и стоит перевести на безопасные.
This commit is contained in:
ZProger
2026-09-09 00:52:11 +03:00
parent 526bfe104d
commit c3047c6d6a
16 changed files with 421 additions and 13 deletions

View File

@@ -12,11 +12,19 @@ import {
fetchCryptoPortfolios,
fetchCryptoTransactions,
refreshCryptoPrices,
updateCryptoHolding,
updateCryptoHoldingRisk,
updateCryptoPortfolio,
updateCryptoTransaction,
} from "@/api/crypto";
import type { CryptoHoldingCreateInput, CryptoPortfolioInput, CryptoRange, CryptoTransactionInput, RiskLevel } from "@/types";
import type {
CryptoHoldingCreateInput,
CryptoHoldingUpdateInput,
CryptoPortfolioInput,
CryptoRange,
CryptoTransactionInput,
RiskLevel,
} from "@/types";
function useInvalidateCrypto() {
const queryClient = useQueryClient();
@@ -153,3 +161,12 @@ export function useUpdateCryptoHoldingRisk() {
onSuccess: invalidate,
});
}
export function useUpdateCryptoHolding() {
const invalidate = useInvalidateCrypto();
return useMutation({
mutationFn: ({ assetId, input }: { assetId: number; input: CryptoHoldingUpdateInput }) =>
updateCryptoHolding(assetId, input),
onSuccess: invalidate,
});
}