mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	Add paging and archive/private repository filtering to dashboard list (#11321)
* Add archived options to SearchRepository Signed-off-by: Andrew Thornton <art27@cantab.net> * Add only-private search Signed-off-by: Andrew Thornton <art27@cantab.net> * Add filter options and paging to dashboard repository page Signed-off-by: Andrew Thornton <art27@cantab.net> * swagger generate Signed-off-by: Andrew Thornton <art27@cantab.net> * fix-swagger-again Signed-off-by: Andrew Thornton <art27@cantab.net> * as per @mrsdizzie also remember state Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		@@ -78,10 +78,18 @@ func Search(ctx *context.APIContext) {
 | 
			
		||||
	//   in: query
 | 
			
		||||
	//   description: include private repositories this user has access to (defaults to true)
 | 
			
		||||
	//   type: boolean
 | 
			
		||||
	// - name: onlyPrivate
 | 
			
		||||
	//   in: query
 | 
			
		||||
	//   description: only include private repositories this user has access to (defaults to false)
 | 
			
		||||
	//   type: boolean
 | 
			
		||||
	// - name: template
 | 
			
		||||
	//   in: query
 | 
			
		||||
	//   description: include template repositories this user has access to (defaults to true)
 | 
			
		||||
	//   type: boolean
 | 
			
		||||
	// - name: archived
 | 
			
		||||
	//   in: query
 | 
			
		||||
	//   description: show only archived, non-archived or all repositories (defaults to all)
 | 
			
		||||
	//   type: boolean
 | 
			
		||||
	// - name: mode
 | 
			
		||||
	//   in: query
 | 
			
		||||
	//   description: type of repository to search for. Supported values are
 | 
			
		||||
@@ -125,6 +133,7 @@ func Search(ctx *context.APIContext) {
 | 
			
		||||
		TopicOnly:          ctx.QueryBool("topic"),
 | 
			
		||||
		Collaborate:        util.OptionalBoolNone,
 | 
			
		||||
		Private:            ctx.IsSigned && (ctx.Query("private") == "" || ctx.QueryBool("private")),
 | 
			
		||||
		OnlyPrivate:        ctx.IsSigned && ctx.QueryBool("onlyPrivate"),
 | 
			
		||||
		Template:           util.OptionalBoolNone,
 | 
			
		||||
		StarredByID:        ctx.QueryInt64("starredBy"),
 | 
			
		||||
		IncludeDescription: ctx.QueryBool("includeDesc"),
 | 
			
		||||
@@ -156,6 +165,10 @@ func Search(ctx *context.APIContext) {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if ctx.Query("archived") != "" {
 | 
			
		||||
		opts.Archived = util.OptionalBoolOf(ctx.QueryBool("archived"))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var sortMode = ctx.Query("sort")
 | 
			
		||||
	if len(sortMode) > 0 {
 | 
			
		||||
		var sortOrder = ctx.Query("order")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user