закуп много каналов
This commit is contained in:
@@ -38,12 +38,34 @@ func (s *MyProjects) Enter(b *bot.Bot, mode bot.RenderMode) {
|
||||
}
|
||||
|
||||
if len(workspaces) == 0 {
|
||||
b.SendNew("У вас пока нет workspace'ов", bot.Keyboard())
|
||||
return
|
||||
}
|
||||
// Автоматически создаем workspace с именем пользователя
|
||||
username := "My Workspace"
|
||||
chatInfo, err := b.GetChat(b.ChatID)
|
||||
if err == nil && chatInfo.Result != nil {
|
||||
if chatInfo.Result.Username != "" {
|
||||
username = chatInfo.Result.Username
|
||||
} else if chatInfo.Result.FirstName != "" {
|
||||
username = chatInfo.Result.FirstName
|
||||
if chatInfo.Result.LastName != "" {
|
||||
username += " " + chatInfo.Result.LastName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Используем первый workspace по умолчанию
|
||||
s.WorkspaceID = workspaces[0].ID
|
||||
log.Info().Str("username", username).Msg("Creating default workspace")
|
||||
workspace, err := b.Backend.CreateWorkspace(context.Background(), jwt, username)
|
||||
if err != nil {
|
||||
log.Error().Err(err).Msg("Failed to create workspace")
|
||||
b.SendNew("❌ Не удалось создать workspace", bot.Keyboard())
|
||||
return
|
||||
}
|
||||
|
||||
s.WorkspaceID = workspace.ID
|
||||
log.Info().Str("workspace_id", s.WorkspaceID).Str("name", workspace.Name).Msg("Workspace created successfully")
|
||||
} else {
|
||||
// Используем первый workspace по умолчанию
|
||||
s.WorkspaceID = workspaces[0].ID
|
||||
}
|
||||
}
|
||||
|
||||
s.renderProjects(b, mode, jwt)
|
||||
|
||||
Reference in New Issue
Block a user