mirror of
https://gitlab.melroy.org/melroy/fediresolve.git
synced 2025-06-07 20:08:57 +00:00
Add poll results in case of a question type
This commit is contained in:
parent
7d49479cc6
commit
1a8bcb5bf9
1 changed files with 78 additions and 60 deletions
|
@ -170,6 +170,24 @@ func formatContent(jsonStr string, parts []string, bold, green func(a ...interfa
|
|||
parts = append(parts, fmt.Sprintf("%s: %s", bold("In Reply To"), inReplyTo))
|
||||
}
|
||||
|
||||
// Include endTime for Question type
|
||||
if endTime := gjson.Get(jsonStr, "endTime").String(); endTime != "" {
|
||||
parts = append(parts, fmt.Sprintf("%s: %s", bold("End Time"), formatDate(endTime)))
|
||||
}
|
||||
|
||||
// Include options (oneOf/anyOf) for Question type
|
||||
options := gjson.Get(jsonStr, "oneOf").Array()
|
||||
if len(options) == 0 {
|
||||
options = gjson.Get(jsonStr, "anyOf").Array()
|
||||
}
|
||||
if len(options) > 0 {
|
||||
parts = append(parts, fmt.Sprintf("%s:", bold("Poll Options")))
|
||||
for i, opt := range options {
|
||||
name := opt.Get("name").String()
|
||||
parts = append(parts, fmt.Sprintf(" %d. %s", i+1, name))
|
||||
}
|
||||
}
|
||||
|
||||
return parts
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue