MCPcopy
hub / github.com/cli/cli / issueProjectList

Function issueProjectList

pkg/cmd/issue/view/view.go:412–444  ·  view source on GitHub ↗
(issue api.Issue)

Source from the content-addressed store, hash-verified

410}
411
412func issueProjectList(issue api.Issue) string {
413 totalCount := issue.ProjectCards.TotalCount + issue.ProjectItems.TotalCount
414 count := len(issue.ProjectCards.Nodes) + len(issue.ProjectItems.Nodes)
415
416 if count == 0 {
417 return ""
418 }
419
420 projectNames := make([]string, 0, count)
421
422 for _, project := range issue.ProjectItems.Nodes {
423 colName := project.Status.Name
424 if colName == "" {
425 colName = "No Status"
426 }
427 projectNames = append(projectNames, fmt.Sprintf("%s (%s)", project.Project.Title, colName))
428 }
429
430 // TODO: Remove v1 classic project logic when completely deprecated
431 for _, project := range issue.ProjectCards.Nodes {
432 colName := project.Column.Name
433 if colName == "" {
434 colName = "Awaiting triage"
435 }
436 projectNames = append(projectNames, fmt.Sprintf("%s (%s)", project.Project.Name, colName))
437 }
438
439 list := strings.Join(projectNames, ", ")
440 if totalCount > count {
441 list += ", …"
442 }
443 return list
444}
445
446func issueLabelList(issue *api.Issue, cs *iostreams.ColorScheme) string {
447 if len(issue.Labels.Nodes) == 0 {

Callers 2

printRawIssuePreviewFunction · 0.85
printHumanIssuePreviewFunction · 0.85

Calls 1

JoinMethod · 0.80

Tested by

no test coverage detected