Set default language on invitation signup (#691)

* Default language selection to en-US if locale is undefined (Client)
This commit is contained in:
Philip Okugbe
2025-01-30 13:25:10 +00:00
committed by GitHub
parent 4d9fe6f804
commit 85d18b8cc8
3 changed files with 13 additions and 14 deletions

View File

@ -47,7 +47,7 @@ function LanguageSwitcher() {
{ value: "pt-BR", label: "Português (Brazilian)" },
{ value: "zh-CN", label: "中文 (简体)" },
]}
value={language}
value={language || 'en-US'}
onChange={handleChange}
allowDeselect={false}
checkIconPosition="right"

View File

@ -168,20 +168,18 @@ export class WorkspaceInvitationService {
try {
await executeTx(this.db, async (trx) => {
newUser = await trx
.insertInto('users')
.values({
newUser = await this.userRepo.insertUser(
{
name: dto.name,
email: invitation.email,
password: password,
workspaceId: workspaceId,
role: invitation.role,
lastLoginAt: new Date(),
invitedById: invitation.invitedById,
emailVerifiedAt: new Date(),
})
.returningAll()
.executeTakeFirst();
password: password,
role: invitation.role,
invitedById: invitation.invitedById,
workspaceId: workspaceId,
},
trx,
);
// add user to default group
await this.groupUserRepo.addUserToDefaultGroup(

View File

@ -99,7 +99,8 @@ export class UserRepo {
trx?: KyselyTransaction,
): Promise<User> {
const user: InsertableUser = {
name: insertableUser.name || insertableUser.email.toLowerCase(),
name:
insertableUser.name || insertableUser.email.split('@')[1].toLowerCase(),
email: insertableUser.email.toLowerCase(),
password: await hashPassword(insertableUser.password),
locale: 'en-US',
@ -110,7 +111,7 @@ export class UserRepo {
const db = dbOrTx(this.db, trx);
return db
.insertInto('users')
.values(user)
.values({ ...insertableUser, ...user })
.returningAll()
.executeTakeFirst();
}