@@ -243,6 +243,11 @@ func renderDirectory(ctx *context.Context, treeLink string) { | |||||
ctx.Data["ReadmeInList"] = true | ctx.Data["ReadmeInList"] = true | ||||
ctx.Data["ReadmeExist"] = true | ctx.Data["ReadmeExist"] = true | ||||
ctx.Data["FileIsSymlink"] = readmeFile.isSymlink | ctx.Data["FileIsSymlink"] = readmeFile.isSymlink | ||||
ctx.Data["ReadmeName"] = readmeFile.name | |||||
if ctx.Repo.CanEnableEditor() { | |||||
ctx.Data["CanEditFile"] = true | |||||
} | |||||
dataRc, err := readmeFile.blob.DataAsync() | dataRc, err := readmeFile.blob.DataAsync() | ||||
if err != nil { | if err != nil { | ||||
@@ -616,6 +616,11 @@ func RegisterRoutes(m *macaron.Macaron) { | |||||
// ***** START: Organization ***** | // ***** START: Organization ***** | ||||
m.Group("/org", func() { | m.Group("/org", func() { | ||||
m.Group("/:org", func() { | |||||
m.Get("/members", org.Members) | |||||
}, context.OrgAssignment()) | |||||
}) | |||||
m.Group("/org", func() { | |||||
m.Group("", func() { | m.Group("", func() { | ||||
m.Get("/create", org.Create) | m.Get("/create", org.Create) | ||||
m.Post("/create", bindIgnErr(auth.CreateOrgForm{}), org.CreatePost) | m.Post("/create", bindIgnErr(auth.CreateOrgForm{}), org.CreatePost) | ||||
@@ -625,7 +630,7 @@ func RegisterRoutes(m *macaron.Macaron) { | |||||
m.Get("/dashboard", user.Dashboard) | m.Get("/dashboard", user.Dashboard) | ||||
m.Get("/^:type(issues|pulls)$", user.Issues) | m.Get("/^:type(issues|pulls)$", user.Issues) | ||||
m.Get("/milestones", reqMilestonesDashboardPageEnabled, user.Milestones) | m.Get("/milestones", reqMilestonesDashboardPageEnabled, user.Milestones) | ||||
m.Get("/members", org.Members) | |||||
//m.Get("/members", org.Members) | |||||
m.Post("/members/action/:action", org.MembersAction) | m.Post("/members/action/:action", org.MembersAction) | ||||
m.Get("/teams", org.Teams) | m.Get("/teams", org.Teams) | ||||
@@ -38,11 +38,12 @@ | |||||
<div class="ui sixteen wide mobile six wide tablet five wide computer column"> | <div class="ui sixteen wide mobile six wide tablet five wide computer column"> | ||||
<h4 class="ui top attached header"> | <h4 class="ui top attached header"> | ||||
<strong>{{.i18n.Tr "org.people"}}</strong> | <strong>{{.i18n.Tr "org.people"}}</strong> | ||||
{{if .IsOrganizationMember}} | |||||
<div class="ui right"> | |||||
<a class="text grey" href="{{.OrgLink}}/members">{{.Org.NumMembers}} {{svg "octicon-chevron-right" 16}}</a> | |||||
</div> | |||||
{{end}} | |||||
<div class="ui right"> | |||||
<a class="text grey" href="{{.OrgLink}}/members">{{.Org.NumMembers}} {{svg "octicon-chevron-right" 16}}</a> | |||||
</div> | |||||
<!-- {{if .IsOrganizationMember}} --> | |||||
<!-- {{end}} --> | |||||
</h4> | </h4> | ||||
<div class="ui attached segment members"> | <div class="ui attached segment members"> | ||||
{{$isMember := .IsOrganizationMember}} | {{$isMember := .IsOrganizationMember}} | ||||
@@ -3,10 +3,10 @@ | |||||
<a class="{{if $.PageIsOrgHome}}active{{end}} item" href="{{.HomeLink}}"> | <a class="{{if $.PageIsOrgHome}}active{{end}} item" href="{{.HomeLink}}"> | ||||
{{svg "octicon-home" 16}} {{$.i18n.Tr "org.home"}} | {{svg "octicon-home" 16}} {{$.i18n.Tr "org.home"}} | ||||
</a> | </a> | ||||
<a class="{{if $.PageIsOrgMembers}}active{{end}} item" href="{{$.OrgLink}}/members"> | |||||
{{svg "octicon-organization" 16}} {{$.i18n.Tr "org.people"}} | |||||
</a> | |||||
{{if or ($.IsOrganizationMember) ($.IsOrganizationOwner)}} | {{if or ($.IsOrganizationMember) ($.IsOrganizationOwner)}} | ||||
<a class="{{if $.PageIsOrgMembers}}active{{end}} item" href="{{$.OrgLink}}/members"> | |||||
{{svg "octicon-organization" 16}} {{$.i18n.Tr "org.people"}} | |||||
</a> | |||||
<a class="{{if $.PageIsOrgTeams}}active{{end}} item" href="{{$.OrgLink}}/teams"> | <a class="{{if $.PageIsOrgTeams}}active{{end}} item" href="{{$.OrgLink}}/teams"> | ||||
{{svg "octicon-jersey" 16}} {{$.i18n.Tr "org.teams"}} | {{svg "octicon-jersey" 16}} {{$.i18n.Tr "org.teams"}} | ||||
</a> | </a> | ||||
@@ -23,10 +23,10 @@ | |||||
{{svg "octicon-home" 16}} {{$.i18n.Tr "org.home"}} | {{svg "octicon-home" 16}} {{$.i18n.Tr "org.home"}} | ||||
</a> | </a> | ||||
{{end}} | {{end}} | ||||
<a class="{{if $.PageIsOrgMembers}}active{{end}} item" href="{{$.OrgLink}}/members"> | |||||
{{svg "octicon-organization" 16}} {{$.i18n.Tr "org.people"}} | |||||
</a> | |||||
{{if or ($.IsOrganizationMember) ($.IsOrganizationOwner)}} | {{if or ($.IsOrganizationMember) ($.IsOrganizationOwner)}} | ||||
<a class="{{if $.PageIsOrgMembers}}active{{end}} item" href="{{$.OrgLink}}/members"> | |||||
{{svg "octicon-organization" 16}} {{$.i18n.Tr "org.people"}} | |||||
</a> | |||||
<a class="{{if $.PageIsOrgTeams}}active{{end}} item" href="{{$.OrgLink}}/teams"> | <a class="{{if $.PageIsOrgTeams}}active{{end}} item" href="{{$.OrgLink}}/teams"> | ||||
{{svg "octicon-jersey" 16}} {{$.i18n.Tr "org.teams"}} | {{svg "octicon-jersey" 16}} {{$.i18n.Tr "org.teams"}} | ||||
</a> | </a> | ||||
@@ -34,6 +34,21 @@ | |||||
</div> | </div> | ||||
{{end}} | {{end}} | ||||
</div> | </div> | ||||
{{if .ReadmeInList}} | |||||
<div class="file-header-right"> | |||||
<div class="ui right file-actions"> | |||||
{{if .Repository.CanEnableEditor}} | |||||
{{if .CanEditFile}} | |||||
<a href="{{.RepoLink}}/_edit/{{EscapePound .BranchName}}/{{EscapePound .ReadmeName}}"><span class="btn-octicon poping up" data-content="{{.EditFileTooltip}}" data-position="bottom center" data-variation="tiny inverted">{{svg "octicon-pencil" 16}}</span></a> | |||||
{{else}} | |||||
<span class="btn-octicon poping up disabled" data-content="{{.EditFileTooltip}}" data-position="bottom center" data-variation="tiny inverted">{{svg "octicon-pencil" 16}}</span> | |||||
{{end}} | |||||
{{end}} | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
{{if not .ReadmeInList}} | {{if not .ReadmeInList}} | ||||
<div class="file-header-right"> | <div class="file-header-right"> | ||||
<div class="ui right file-actions"> | <div class="ui right file-actions"> | ||||