mirror of
https://github.com/go-gitea/gitea.git
synced 2026-05-14 17:27:39 +02:00
add group-scoped dashboard pages for issues, pull requests and milestones
This commit is contained in:
parent
b32762ae23
commit
96d91d8213
@ -114,6 +114,7 @@ func Dashboard(ctx *context.Context) {
|
|||||||
feeds, count, err := feed_service.GetFeedsForDashboard(ctx, activities_model.GetFeedsOptions{
|
feeds, count, err := feed_service.GetFeedsForDashboard(ctx, activities_model.GetFeedsOptions{
|
||||||
RequestedUser: ctxUser,
|
RequestedUser: ctxUser,
|
||||||
RequestedTeam: ctx.Org.Team,
|
RequestedTeam: ctx.Org.Team,
|
||||||
|
RequestedGroup: ctx.RepoGroup.Group,
|
||||||
Actor: ctx.Doer,
|
Actor: ctx.Doer,
|
||||||
IncludePrivate: true,
|
IncludePrivate: true,
|
||||||
OnlyPerformedBy: false,
|
OnlyPerformedBy: false,
|
||||||
@ -162,6 +163,9 @@ func Milestones(ctx *context.Context) {
|
|||||||
Archived: optional.Some(false),
|
Archived: optional.Some(false),
|
||||||
HasMilestones: optional.Some(true), // Just needs display repos has milestones
|
HasMilestones: optional.Some(true), // Just needs display repos has milestones
|
||||||
}
|
}
|
||||||
|
if ctx.RepoGroup.Group != nil {
|
||||||
|
repoOpts.GroupID = ctx.RepoGroup.Group.ID
|
||||||
|
}
|
||||||
|
|
||||||
if ctxUser.IsOrganization() && ctx.Org.Team != nil {
|
if ctxUser.IsOrganization() && ctx.Org.Team != nil {
|
||||||
repoOpts.TeamID = ctx.Org.Team.ID
|
repoOpts.TeamID = ctx.Org.Team.ID
|
||||||
@ -466,6 +470,9 @@ func buildIssueOverview(ctx *context.Context, unitType unit.Type) {
|
|||||||
if opts.Team != nil {
|
if opts.Team != nil {
|
||||||
repoOpts.TeamID = opts.Team.ID
|
repoOpts.TeamID = opts.Team.ID
|
||||||
}
|
}
|
||||||
|
if ctx.RepoGroup.Group != nil {
|
||||||
|
repoOpts.GroupID = ctx.RepoGroup.Group.ID
|
||||||
|
}
|
||||||
accessibleRepos := container.Set[int64]{}
|
accessibleRepos := container.Set[int64]{}
|
||||||
{
|
{
|
||||||
ids, _, err := repo_model.SearchRepositoryIDs(ctx, repoOpts)
|
ids, _, err := repo_model.SearchRepositoryIDs(ctx, repoOpts)
|
||||||
|
|||||||
@ -943,14 +943,18 @@ func registerWebRoutes(m *web.Router, webAuth *AuthMiddleware) {
|
|||||||
m.Group("/{org}", func() {
|
m.Group("/{org}", func() {
|
||||||
m.Get("/dashboard", user.Dashboard)
|
m.Get("/dashboard", user.Dashboard)
|
||||||
m.Get("/dashboard/{team}", user.Dashboard)
|
m.Get("/dashboard/{team}", user.Dashboard)
|
||||||
|
m.Get("/dashboard/group/{group_id}", ctxDataSet("PageIsGroupDashboard", true), context.GroupAssignment(context.GroupAssignmentOptions{RequireMember: true}), user.Dashboard)
|
||||||
m.Get("/dashboard/-/heatmap", user.DashboardHeatmap)
|
m.Get("/dashboard/-/heatmap", user.DashboardHeatmap)
|
||||||
m.Get("/dashboard/-/heatmap/{team}", user.DashboardHeatmap)
|
m.Get("/dashboard/-/heatmap/{team}", user.DashboardHeatmap)
|
||||||
m.Get("/issues", user.Issues)
|
m.Get("/issues", user.Issues)
|
||||||
m.Get("/issues/{team}", user.Issues)
|
m.Get("/issues/{team}", user.Issues)
|
||||||
|
m.Get("/issues/group/{group_id}", context.GroupAssignment(context.GroupAssignmentOptions{RequireMember: true}), user.Issues)
|
||||||
m.Get("/pulls", user.Pulls)
|
m.Get("/pulls", user.Pulls)
|
||||||
m.Get("/pulls/{team}", user.Pulls)
|
m.Get("/pulls/{team}", user.Pulls)
|
||||||
|
m.Get("/pulls/group/{group_id}", context.GroupAssignment(context.GroupAssignmentOptions{RequireMember: true}), user.Pulls)
|
||||||
m.Get("/milestones", reqMilestonesDashboardPageEnabled, user.Milestones)
|
m.Get("/milestones", reqMilestonesDashboardPageEnabled, user.Milestones)
|
||||||
m.Get("/milestones/{team}", reqMilestonesDashboardPageEnabled, user.Milestones)
|
m.Get("/milestones/{team}", reqMilestonesDashboardPageEnabled, user.Milestones)
|
||||||
|
m.Get("/milestones/group/{group_id}", reqMilestonesDashboardPageEnabled, user.Milestones)
|
||||||
m.Post("/members/action/{action}", org.MembersAction)
|
m.Post("/members/action/{action}", org.MembersAction)
|
||||||
m.Get("/teams", org.Teams)
|
m.Get("/teams", org.Teams)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user