(ask question.Asker, getAllTeamsCallback shared.GetAllTeamsCallback, existingSpaces []*spaces.Space, message string)
| 169 | } |
| 170 | |
| 171 | func selectTeams(ask question.Asker, getAllTeamsCallback shared.GetAllTeamsCallback, existingSpaces []*spaces.Space, message string) ([]*teams.Team, error) { |
| 172 | systemTeams, err := getAllTeamsCallback() |
| 173 | if err != nil { |
| 174 | return []*teams.Team{}, err |
| 175 | } |
| 176 | |
| 177 | return question.MultiSelectMap(ask, message, systemTeams, func(team *teams.Team) string { |
| 178 | if len(team.SpaceID) == 0 { |
| 179 | return fmt.Sprintf("%s %s", team.Name, output.Dim("(System Team)")) |
| 180 | } |
| 181 | for _, existingSpace := range existingSpaces { |
| 182 | if team.SpaceID == existingSpace.ID { |
| 183 | return fmt.Sprintf("%s %s", team.Name, output.Dimf("(%s)", existingSpace.Name)) |
| 184 | } |
| 185 | } |
| 186 | return "" |
| 187 | }, false) |
| 188 | } |
| 189 | |
| 190 | func selectUsers(ask question.Asker, getAllUsersCallback shared.GetAllUsersCallback, message string) ([]*users.User, error) { |
| 191 | existingUsers, err := getAllUsersCallback() |
no test coverage detected