0.3.01
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/jackc/pgx/v5"
|
||||
@@ -15,12 +16,14 @@ import (
|
||||
const MetadataHeroSettingsKey = "metadata_hero_settings"
|
||||
|
||||
const (
|
||||
MetadataHeroTitle = "title"
|
||||
MetadataHeroRatings = "ratings"
|
||||
MetadataHeroFacts = "facts"
|
||||
MetadataHeroSummary = "summary"
|
||||
MetadataHeroReason = "recommendation_reason"
|
||||
MetadataHeroTime = "time_remaining"
|
||||
MetadataHeroTitle = "title"
|
||||
MetadataHeroRatings = "ratings"
|
||||
MetadataHeroFacts = "facts"
|
||||
MetadataHeroSummary = "summary"
|
||||
MetadataHeroReason = "recommendation_reason"
|
||||
MetadataHeroTime = "time_remaining"
|
||||
MetadataHeroTimeRemainingColourGreen = "green"
|
||||
MetadataHeroTimeRemainingColourWhite = "white"
|
||||
)
|
||||
|
||||
var DefaultMetadataHeroContentOrder = []string{
|
||||
@@ -43,9 +46,10 @@ var MetadataHeroContentOptions = []string{
|
||||
// outside user preferences because the hero is part of the product's shared composition,
|
||||
// not something that should change when the viewer changes.
|
||||
type MetadataHeroSettings struct {
|
||||
ContentOrder []string `json:"contentOrder"`
|
||||
UpdatedAt time.Time `json:"updatedAt"`
|
||||
UpdatedBy string `json:"updatedBy,omitempty"`
|
||||
ContentOrder []string `json:"contentOrder"`
|
||||
TimeRemainingColour string `json:"timeRemainingColour"`
|
||||
UpdatedAt time.Time `json:"updatedAt"`
|
||||
UpdatedBy string `json:"updatedBy,omitempty"`
|
||||
}
|
||||
|
||||
func NormalizeMetadataHeroSettings(settings MetadataHeroSettings) MetadataHeroSettings {
|
||||
@@ -62,6 +66,10 @@ func NormalizeMetadataHeroSettings(settings MetadataHeroSettings) MetadataHeroSe
|
||||
order = append([]string(nil), DefaultMetadataHeroContentOrder...)
|
||||
}
|
||||
settings.ContentOrder = order
|
||||
settings.TimeRemainingColour = strings.ToLower(strings.TrimSpace(settings.TimeRemainingColour))
|
||||
if settings.TimeRemainingColour != MetadataHeroTimeRemainingColourWhite {
|
||||
settings.TimeRemainingColour = MetadataHeroTimeRemainingColourGreen
|
||||
}
|
||||
return settings
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user