diff --git a/src/main/scala/gitbucket/core/controller/DashboardController.scala b/src/main/scala/gitbucket/core/controller/DashboardController.scala
index 9aec00f..81e3085 100644
--- a/src/main/scala/gitbucket/core/controller/DashboardController.scala
+++ b/src/main/scala/gitbucket/core/controller/DashboardController.scala
@@ -76,7 +76,7 @@
},
filter,
getGroupNames(userName),
- getVisibleRepositories(context.loginAccount, withoutPhysicalInfo = true),
+ Nil,
getUserRepositories(userName, withoutPhysicalInfo = true))
}
@@ -101,7 +101,7 @@
},
filter,
getGroupNames(userName),
- getVisibleRepositories(context.loginAccount, withoutPhysicalInfo = true),
+ Nil,
getUserRepositories(userName, withoutPhysicalInfo = true))
}
diff --git a/src/main/scala/gitbucket/core/controller/IndexController.scala b/src/main/scala/gitbucket/core/controller/IndexController.scala
index 2ef0490..9f4a950 100644
--- a/src/main/scala/gitbucket/core/controller/IndexController.scala
+++ b/src/main/scala/gitbucket/core/controller/IndexController.scala
@@ -160,4 +160,18 @@
}
}
})
+
+ get("/searchrepo"){
+ val query = params("query").trim.toLowerCase
+ val visibleRepositories = getVisibleRepositories(context.loginAccount, None)
+ val repositories = visibleRepositories.filter { repository =>
+ repository.name.toLowerCase.indexOf(query) >= 0 || repository.owner.toLowerCase.indexOf(query) >= 0
+ }
+ context.loginAccount.map { account =>
+ gitbucket.core.search.html.repositories(query, repositories, Nil, getUserRepositories(account.userName, withoutPhysicalInfo = true))
+ }.getOrElse {
+ gitbucket.core.search.html.repositories(query, repositories, visibleRepositories, Nil)
+ }
+ }
+
}
diff --git a/src/main/twirl/gitbucket/core/dashboard/sidebar.scala.html b/src/main/twirl/gitbucket/core/dashboard/sidebar.scala.html
index f6db4a0..faf5d5a 100644
--- a/src/main/twirl/gitbucket/core/dashboard/sidebar.scala.html
+++ b/src/main/twirl/gitbucket/core/dashboard/sidebar.scala.html
@@ -12,21 +12,15 @@
@if(userRepositories.isEmpty){
No repositories
} else {
- @defining(10){ max =>
- @userRepositories.zipWithIndex.map { case (repository, i) =>
-
+
+ @userRepositories.zipWithIndex.map { case (repository, i) =>
+
@if(repository.owner == context.loginAccount.get.userName){
@gitbucket.core.helper.html.repositoryicon(repository, false) @repository.name
} else {
@gitbucket.core.helper.html.repositoryicon(repository, false) @repository.owner/@repository.name
}
-
- }
- @if(userRepositories.size > max){
-
- Show @{userRepositories.size - max} more repositories...
-
- }
+
}
}
} else {
@@ -34,17 +28,11 @@
@if(recentRepositories.isEmpty){
No repositories
} else {
- @defining(10){ max =>
- @recentRepositories.zipWithIndex.map { case (repository, i) =>
-
- @gitbucket.core.helper.html.repositoryicon(repository, false) @repository.owner/@repository.name
-
- }
- @if(recentRepositories.size > max){
-
- Show @{recentRepositories.size - max} more repositories...
-
- }
+
+ @recentRepositories.zipWithIndex.map { case (repository, i) =>
+
+ @gitbucket.core.helper.html.repositoryicon(repository, false) @repository.owner/@repository.name
+
}
}
}
@@ -58,9 +46,21 @@
diff --git a/src/main/twirl/gitbucket/core/main.scala.html b/src/main/twirl/gitbucket/core/main.scala.html
index 5f78e73..1dd3150 100644
--- a/src/main/twirl/gitbucket/core/main.scala.html
+++ b/src/main/twirl/gitbucket/core/main.scala.html
@@ -61,6 +61,12 @@
+ }.getOrElse {
+
}
@if(context.loginAccount.isDefined){
diff --git a/src/main/twirl/gitbucket/core/search/issues.scala.html b/src/main/twirl/gitbucket/core/search/issues.scala.html
index e72fa99..143d07b 100644
--- a/src/main/twirl/gitbucket/core/search/issues.scala.html
+++ b/src/main/twirl/gitbucket/core/search/issues.scala.html
@@ -10,7 +10,7 @@
@if(issues.isEmpty) {
We couldn't find any code matching '@query'
} else {
- We've found @issues.size code @helpers.plural(issues.size, "result")
+ We've found @issues.size @helpers.plural(issues.size, "issue")
}
}
@issues.drop((page - 1) * RepositorySearchService.IssueLimit).take(RepositorySearchService.IssueLimit).map { issue =>
diff --git a/src/main/twirl/gitbucket/core/search/repositories.scala.html b/src/main/twirl/gitbucket/core/search/repositories.scala.html
new file mode 100644
index 0000000..53cd185
--- /dev/null
+++ b/src/main/twirl/gitbucket/core/search/repositories.scala.html
@@ -0,0 +1,40 @@
+@(query: String,
+ repositories: List[gitbucket.core.service.RepositoryService.RepositoryInfo],
+ recentRepositories: List[gitbucket.core.service.RepositoryService.RepositoryInfo],
+ userRepositories: List[gitbucket.core.service.RepositoryService.RepositoryInfo])(implicit context: gitbucket.core.controller.Context)
+@import gitbucket.core.view.helpers
+@gitbucket.core.html.main("GitBucket"){
+ @gitbucket.core.dashboard.html.sidebar(recentRepositories, userRepositories){
+
+ @if(repositories.isEmpty) {
+ We couldn't find any repository matching '@query'
+ } else {
+ We've found @repositories.size @helpers.plural(repositories.size, "repository", "repositories")
+ }
+ @repositories.map { repository =>
+
+
+ @gitbucket.core.helper.html.repositoryicon(repository, true)
+
+
+
+ @if(repository.repository.originUserName.isDefined){
+
+ }
+ @if(repository.repository.description.isDefined){
+
@repository.repository.description
+ }
+
Updated @gitbucket.core.helper.html.datetimeago(repository.repository.lastActivityDate)
+
+
+ }
+ }
+}
diff --git a/src/main/twirl/gitbucket/core/search/wiki.scala.html b/src/main/twirl/gitbucket/core/search/wiki.scala.html
index 1f459d5..fa4bba5 100644
--- a/src/main/twirl/gitbucket/core/search/wiki.scala.html
+++ b/src/main/twirl/gitbucket/core/search/wiki.scala.html
@@ -10,7 +10,7 @@
@if(wikis.isEmpty) {
We couldn't find any code matching '@query'
} else {
- We've found @wikis.size code @helpers.plural(wikis.size, "result")
+ We've found @wikis.size @helpers.plural(wikis.size, "page")
}
}
@wikis.drop((page - 1) * RepositorySearchService.CodeLimit).take(RepositorySearchService.CodeLimit).map { file =>