Кабинет: подписи структуры портфеля во множественном числе
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 {
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user