Кабинет: подписи структуры портфеля во множественном числе
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q4YVo4UMopqT5DzicqpPjL
This commit is contained in:
+6
-1
@@ -462,6 +462,7 @@ func portfolioStructure(p lkPortfolio) []lkSegment {
|
||||
if p.CashRUB > 0 {
|
||||
byKind["деньги"] += p.CashRUB
|
||||
}
|
||||
plural := map[string]string{"акция": "акции", "облигация": "облигации", "фонд": "фонды", "пай": "паи", "депозитарная расписка": "расписки"}
|
||||
var out []lkSegment
|
||||
for k, v := range byKind {
|
||||
if v <= 0 {
|
||||
@@ -471,7 +472,11 @@ func portfolioStructure(p lkPortfolio) []lkSegment {
|
||||
if c == "" {
|
||||
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 })
|
||||
return out
|
||||
|
||||
Reference in New Issue
Block a user