feat: добавить уровень риска для крипто-холдингов

Риск (низкий/средний/высокий) задаётся при добавлении монеты и
редактируется прямо в таблице холдингов. Добавлена вкладка "Уровни
риска" в карточке портфеля с разбивкой % по риск-тирам, только для
крипты. Заодно поправлено округление процентов в риск-карточках.
This commit is contained in:
ZProger
2026-09-08 21:46:09 +03:00
parent e4b163df21
commit fcbd217915
13 changed files with 335 additions and 47 deletions

View File

@@ -11,6 +11,7 @@ import type {
CryptoSyncResult,
CryptoTransaction,
CryptoTransactionInput,
RiskLevel,
} from "@/types";
export function fetchCryptoPortfolios(includeArchived = false) {
@@ -71,6 +72,12 @@ export function deleteCryptoHolding(assetId: number) {
return api.delete<void>(`/assets/${assetId}`);
}
// Risk level lives on the underlying Asset, not CryptoHolding — reuses the
// generic Asset PATCH endpoint, same pattern as deleteCryptoHolding above.
export function updateCryptoHoldingRisk(assetId: number, riskLevel: RiskLevel) {
return api.patch<void>(`/assets/${assetId}`, { risk_level: riskLevel });
}
export function searchCryptoCoins(query: string) {
return api.get<CryptoSearchResult[]>(`/crypto/search?q=${encodeURIComponent(query)}`);
}