MM-46408: adds PostPriority feature flag and admin setting (#20875)
* MM-46408: adds PostPriority feature flag Adds the PostPriority feature flag. You can enable it by setting the env variable `MM_FEATUREFLAGS_POSTPRIORITY=true`. * Adds support for admin setting * empty * Uses post priority in telemetry Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
@@ -131,6 +131,7 @@ func GenerateClientConfig(c *model.Config, telemetryID string, license *model.Li
|
|||||||
props["CollapsedThreads"] = *c.ServiceSettings.CollapsedThreads
|
props["CollapsedThreads"] = *c.ServiceSettings.CollapsedThreads
|
||||||
props["EnableCustomGroups"] = "false"
|
props["EnableCustomGroups"] = "false"
|
||||||
props["InsightsEnabled"] = "false"
|
props["InsightsEnabled"] = "false"
|
||||||
|
props["PostPriority"] = strconv.FormatBool(*c.ServiceSettings.PostPriority)
|
||||||
|
|
||||||
if license != nil {
|
if license != nil {
|
||||||
props["ExperimentalEnableAuthenticationTransfer"] = strconv.FormatBool(*c.ServiceSettings.ExperimentalEnableAuthenticationTransfer)
|
props["ExperimentalEnableAuthenticationTransfer"] = strconv.FormatBool(*c.ServiceSettings.ExperimentalEnableAuthenticationTransfer)
|
||||||
|
|||||||
@@ -371,6 +371,7 @@ type ServiceSettings struct {
|
|||||||
EnableSVGs *bool `access:"site_posts"`
|
EnableSVGs *bool `access:"site_posts"`
|
||||||
EnableLatex *bool `access:"site_posts"`
|
EnableLatex *bool `access:"site_posts"`
|
||||||
EnableInlineLatex *bool `access:"site_posts"`
|
EnableInlineLatex *bool `access:"site_posts"`
|
||||||
|
PostPriority *bool `access:"site_posts"`
|
||||||
EnableAPIChannelDeletion *bool
|
EnableAPIChannelDeletion *bool
|
||||||
EnableLocalMode *bool
|
EnableLocalMode *bool
|
||||||
LocalModeSocketLocation *string // telemetry: none
|
LocalModeSocketLocation *string // telemetry: none
|
||||||
@@ -842,6 +843,10 @@ func (s *ServiceSettings) SetDefaults(isUpdate bool) {
|
|||||||
if s.EnableCustomGroups == nil {
|
if s.EnableCustomGroups == nil {
|
||||||
s.EnableCustomGroups = NewBool(true)
|
s.EnableCustomGroups = NewBool(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s.PostPriority == nil {
|
||||||
|
s.PostPriority = NewBool(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type ClusterSettings struct {
|
type ClusterSettings struct {
|
||||||
|
|||||||
@@ -73,6 +73,8 @@ type FeatureFlags struct {
|
|||||||
BoardsProduct bool
|
BoardsProduct bool
|
||||||
|
|
||||||
PlanUpgradeButtonText string
|
PlanUpgradeButtonText string
|
||||||
|
|
||||||
|
PostPriority bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *FeatureFlags) SetDefaults() {
|
func (f *FeatureFlags) SetDefaults() {
|
||||||
@@ -100,6 +102,7 @@ func (f *FeatureFlags) SetDefaults() {
|
|||||||
f.CallsEnabled = true
|
f.CallsEnabled = true
|
||||||
f.BoardsProduct = false
|
f.BoardsProduct = false
|
||||||
f.PlanUpgradeButtonText = "upgrade"
|
f.PlanUpgradeButtonText = "upgrade"
|
||||||
|
f.PostPriority = false
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *FeatureFlags) Plugins() map[string]string {
|
func (f *FeatureFlags) Plugins() map[string]string {
|
||||||
|
|||||||
@@ -448,6 +448,7 @@ func (ts *TelemetryService) trackConfig() {
|
|||||||
"enable_file_search": *cfg.ServiceSettings.EnableFileSearch,
|
"enable_file_search": *cfg.ServiceSettings.EnableFileSearch,
|
||||||
"restrict_link_previews": isDefault(*cfg.ServiceSettings.RestrictLinkPreviews, ""),
|
"restrict_link_previews": isDefault(*cfg.ServiceSettings.RestrictLinkPreviews, ""),
|
||||||
"enable_custom_groups": *cfg.ServiceSettings.EnableCustomGroups,
|
"enable_custom_groups": *cfg.ServiceSettings.EnableCustomGroups,
|
||||||
|
"post_priority": *cfg.ServiceSettings.PostPriority,
|
||||||
})
|
})
|
||||||
|
|
||||||
ts.SendTelemetry(TrackConfigTeam, map[string]any{
|
ts.SendTelemetry(TrackConfigTeam, map[string]any{
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user