From 0110f933134af0460d9fed9d652148c98e94b6cd Mon Sep 17 00:00:00 2001 From: kolaente Date: Sat, 25 Mar 2023 15:00:35 +0100 Subject: [PATCH] feat: make the new inbox project the default --- pkg/models/project.go | 15 +++++++++++++-- pkg/user/user_create.go | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/pkg/models/project.go b/pkg/models/project.go index 34e3f772feb..100e23beae8 100644 --- a/pkg/models/project.go +++ b/pkg/models/project.go @@ -714,11 +714,22 @@ func CreateProject(s *xorm.Session, project *Project, auth web.Auth) (err error) // CreateNewProjectForUser creates a new inbox project for a user. To prevent import cycles, we can't do that // directly in the user.Create function. -func CreateNewProjectForUser(s *xorm.Session, user *user.User) (err error) { +func CreateNewProjectForUser(s *xorm.Session, u *user.User) (err error) { p := &Project{ Title: "Inbox", } - return p.Create(s, user) + err = p.Create(s, u) + if err != nil { + return err + } + + if u.DefaultProjectID != 0 { + return err + } + + u.DefaultProjectID = p.ID + _, err = user.UpdateUser(s, u, false) + return err } func UpdateProject(s *xorm.Session, project *Project, auth web.Auth, updateProjectBackground bool) (err error) { diff --git a/pkg/user/user_create.go b/pkg/user/user_create.go index b51e94bb300..6f09ed66c06 100644 --- a/pkg/user/user_create.go +++ b/pkg/user/user_create.go @@ -87,7 +87,7 @@ func CreateUser(s *xorm.Session, user *User) (newUser *User, err error) { return nil, err } - // Dont send a mail if no mailer is configured + // Don't send a mail if no mailer is configured if !config.MailerEnabled.GetBool() || user.Issuer != IssuerLocal { return newUserOut, err }