Query history: Save user preferences in database (#47506)
This commit is contained in:
@@ -109,6 +109,11 @@ func (ss *SQLStore) SavePreferences(ctx context.Context, cmd *models.SavePrefere
|
||||
if cmd.Navbar != nil {
|
||||
prefs.JsonData.Navbar = *cmd.Navbar
|
||||
}
|
||||
|
||||
if cmd.QueryHistory != nil {
|
||||
prefs.JsonData.QueryHistory = *cmd.QueryHistory
|
||||
}
|
||||
|
||||
_, err = sess.Insert(&prefs)
|
||||
return err
|
||||
}
|
||||
@@ -121,6 +126,16 @@ func (ss *SQLStore) SavePreferences(ctx context.Context, cmd *models.SavePrefere
|
||||
prefs.JsonData.Navbar.SavedItems = cmd.Navbar.SavedItems
|
||||
}
|
||||
}
|
||||
|
||||
if cmd.QueryHistory != nil {
|
||||
if prefs.JsonData == nil {
|
||||
prefs.JsonData = &models.PreferencesJsonData{}
|
||||
}
|
||||
if cmd.QueryHistory.HomeTab != "" {
|
||||
prefs.JsonData.QueryHistory.HomeTab = cmd.QueryHistory.HomeTab
|
||||
}
|
||||
}
|
||||
|
||||
prefs.HomeDashboardId = cmd.HomeDashboardId
|
||||
prefs.Timezone = cmd.Timezone
|
||||
prefs.WeekStart = cmd.WeekStart
|
||||
@@ -159,6 +174,15 @@ func (ss *SQLStore) PatchPreferences(ctx context.Context, cmd *models.PatchPrefe
|
||||
}
|
||||
}
|
||||
|
||||
if cmd.QueryHistory != nil {
|
||||
if prefs.JsonData == nil {
|
||||
prefs.JsonData = &models.PreferencesJsonData{}
|
||||
}
|
||||
if cmd.QueryHistory.HomeTab != "" {
|
||||
prefs.JsonData.QueryHistory.HomeTab = cmd.QueryHistory.HomeTab
|
||||
}
|
||||
}
|
||||
|
||||
if cmd.HomeDashboardId != nil {
|
||||
prefs.HomeDashboardId = *cmd.HomeDashboardId
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user