mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-06 07:54:22 +00:00
Fix settings saving
This commit is contained in:
@@ -17,6 +17,17 @@ type UserService struct {
|
||||
FS *filesystem.FileSystem
|
||||
}
|
||||
|
||||
// Default settings for new workspaces
|
||||
var defaultWorkspaceSettings = models.WorkspaceSettings{
|
||||
Settings: models.UserSettings{
|
||||
Theme: "light",
|
||||
AutoSave: false,
|
||||
GitEnabled: false,
|
||||
GitAutoCommit: false,
|
||||
GitCommitMsgTemplate: "${action} ${filename}",
|
||||
},
|
||||
}
|
||||
|
||||
func NewUserService(database *db.DB, fs *filesystem.FileSystem) *UserService {
|
||||
return &UserService{
|
||||
DB: database,
|
||||
@@ -62,6 +73,13 @@ func (s *UserService) SetupAdminUser() (*models.User, error) {
|
||||
return nil, fmt.Errorf("failed to initialize admin workspace: %w", err)
|
||||
}
|
||||
|
||||
// Save default settings for the admin workspace
|
||||
defaultWorkspaceSettings.WorkspaceID = adminUser.LastWorkspaceID
|
||||
err = s.DB.SaveWorkspaceSettings(&defaultWorkspaceSettings)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to save default workspace settings: %w", err)
|
||||
}
|
||||
|
||||
log.Printf("Created admin user with ID: %d and default workspace with ID: %d", adminUser.ID, adminUser.LastWorkspaceID)
|
||||
|
||||
return adminUser, nil
|
||||
@@ -78,6 +96,14 @@ func (s *UserService) CreateUser(user *models.User) error {
|
||||
return fmt.Errorf("failed to initialize user workspace: %w", err)
|
||||
}
|
||||
|
||||
// Save default settings for the user's workspace
|
||||
settings := defaultWorkspaceSettings
|
||||
settings.WorkspaceID = user.LastWorkspaceID
|
||||
err = s.DB.SaveWorkspaceSettings(&settings)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to save default workspace settings: %w", err)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user