Кабинет: подписи структуры портфеля во множественном числе

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4YVo4UMopqT5DzicqpPjL
This commit is contained in:
zuevav
2026-09-18 16:04:02 +03:00
parent c757f2f977
commit e37d0839eb
+6 -1
View File
@@ -462,6 +462,7 @@ func portfolioStructure(p lkPortfolio) []lkSegment {
if p.CashRUB > 0 { if p.CashRUB > 0 {
byKind["деньги"] += p.CashRUB byKind["деньги"] += p.CashRUB
} }
plural := map[string]string{"акция": "акции", "облигация": "облигации", "фонд": "фонды", "пай": "паи", "депозитарная расписка": "расписки"}
var out []lkSegment var out []lkSegment
for k, v := range byKind { for k, v := range byKind {
if v <= 0 { if v <= 0 {
@@ -471,7 +472,11 @@ func portfolioStructure(p lkPortfolio) []lkSegment {
if c == "" { if c == "" {
c = "#c9c3b4" c = "#c9c3b4"
} }
out = append(out, lkSegment{Kind: k, Value: v, Share: v / p.Total * 100, Color: c}) label := k
if pl, ok := plural[k]; ok {
label = pl
}
out = append(out, lkSegment{Kind: label, Value: v, Share: v / p.Total * 100, Color: c})
} }
sort.Slice(out, func(i, j int) bool { return out[i].Value > out[j].Value }) sort.Slice(out, func(i, j int) bool { return out[i].Value > out[j].Value })
return out return out