Add rest endpoints for chart translations

It allows saving/updating yAxis label and metric label translations
This commit is contained in:
Vivek Patel
2022-06-14 13:17:44 +05:30
parent 7cdf51adc4
commit 86431fe82f
20 changed files with 713 additions and 63 deletions
@@ -154,7 +154,6 @@ func (svc resourceTranslationsManager) {{ .expIdent }}(ctx context.Context, {{ r
err error
out locale.ResourceTranslationSet
res *types.{{ .expIdent }}
k types.LocaleKey
)
res, err = svc.load{{ .expIdent }}(ctx, svc.store, {{ range .references }}{{ .param }}, {{ end }})
@@ -162,19 +161,29 @@ func (svc resourceTranslationsManager) {{ .expIdent }}(ctx context.Context, {{ r
return nil, err
}
for _, tag := range svc.locale.Tags() {
{{- range .keys}}
{{- if not .customHandler }}
k = types.{{ .struct }}
out = append(out, &locale.ResourceTranslation{
Resource: res.ResourceTranslation(),
Lang: tag.String(),
Key: k.Path,
Msg: svc.locale.TResourceFor(tag, res.ResourceTranslation(), k.Path),
})
{{ end }}
{{- end}}
}
{{ $customHandlerExist := false }}
{{range .keys}}
{{if not .customHandler}}
{{ $customHandlerExist = true }}
{{end}}
{{end}}
{{ if $customHandlerExist }}
var k types.LocaleKey
for _, tag := range svc.locale.Tags() {
{{- range .keys}}
{{- if not .customHandler }}
k = types.{{ .struct }}
out = append(out, &locale.ResourceTranslation{
Resource: res.ResourceTranslation(),
Lang: tag.String(),
Key: k.Path,
Msg: svc.locale.TResourceFor(tag, res.ResourceTranslation(), k.Path),
})
{{ end }}
{{- end}}
}
{{ end }}
{{ if .extended }}
tmp, err := svc.{{ .ident }}Extended(ctx, res)
@@ -73,7 +73,16 @@ func {{ .expIdent }}ResourceTranslationTpl() string {
}
func (r *{{ .expIdent }}) DecodeTranslations(tt locale.ResourceTranslationIndex) {
var aux *locale.ResourceTranslation
{{- $decodeFuncExist := false }}
{{- range .keys }}
{{- if not .decodeFunc }}
{{- $decodeFuncExist = true }}
{{- end }}
{{- end}}
{{- if $decodeFuncExist }}
var aux *locale.ResourceTranslation
{{- end }}
{{- range .keys }}
{{ if .decodeFunc }}