2024-03-15 00:24:59 +01:00
< div class = "ui small secondary filter menu" >
2024-03-22 20:51:29 +01:00
< form id = "repo-search-form" class = "ui form ignore-dirty tw-flex-1 tw-flex tw-flex-row tw-gap-x-2 tw-items-center" >
2024-03-03 11:18:34 +01:00
{{ if .Language }} < input hidden name = "language" value = " {{ .Language }} " > {{ end }}
2024-03-06 11:15:38 +01:00
{{ if .TopicOnly }} < input hidden name = "topic" value = " {{ .TopicOnly }} " > {{ end }}
2024-03-15 00:24:59 +01:00
< div class = "ui small fluid action input tw-flex-1" >
{{ template "shared/search/input" dict "Value" .Keyword "Placeholder" ( ctx .Locale.Tr "search.repo_kind" ) }}
2024-03-03 11:18:34 +01:00
{{ if .PageIsExploreRepositories }}
< input type = "hidden" name = "only_show_relevant" value = " {{ .OnlyShowRelevant }} " >
{{ else if .TabName }}
< input type = "hidden" name = "tab" value = " {{ .TabName }} " >
{{ end }}
2024-03-15 00:24:59 +01:00
{{ template "shared/search/button" }}
2024-03-03 11:18:34 +01:00
< / div >
<!-- Filter -->
2024-03-15 00:24:59 +01:00
< div class = "ui small dropdown type jump item tw-mr-0" >
2024-03-03 11:18:34 +01:00
< span class = "text" >
{{ ctx .Locale.Tr "filter" }}
< / span >
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
< div class = "menu" >
< label class = "item" >< input type = "radio" name = "clear-filter" > {{ ctx .Locale.Tr "filter.clear" }} </ label >
< div class = "divider" > < / div >
< label class = "item" >< input type = "radio" name = "archived" {{ if .IsArchived.Value }} checked {{ end }} value = "1" > {{ ctx .Locale.Tr "filter.is_archived" }} </ label >
< label class = "item" >< input type = "radio" name = "archived" {{ if ( not ( .IsArchived.ValueOrDefault true )) }} checked {{ end }} value = "0" > {{ ctx .Locale.Tr "filter.not_archived" }} </ label >
< div class = "divider" > < / div >
< label class = "item" >< input type = "radio" name = "fork" {{ if .IsFork.Value }} checked {{ end }} value = "1" > {{ ctx .Locale.Tr "filter.is_fork" }} </ label >
< label class = "item" >< input type = "radio" name = "fork" {{ if ( not ( .IsFork.ValueOrDefault true )) }} checked {{ end }} value = "0" > {{ ctx .Locale.Tr "filter.not_fork" }} </ label >
< div class = "divider" > < / div >
< label class = "item" >< input type = "radio" name = "mirror" {{ if .IsMirror.Value }} checked {{ end }} value = "1" > {{ ctx .Locale.Tr "filter.is_mirror" }} </ label >
< label class = "item" >< input type = "radio" name = "mirror" {{ if ( not ( .IsMirror.ValueOrDefault true )) }} checked {{ end }} value = "0" > {{ ctx .Locale.Tr "filter.not_mirror" }} </ label >
< div class = "divider" > < / div >
< label class = "item" >< input type = "radio" name = "template" {{ if .IsTemplate.Value }} checked {{ end }} value = "1" > {{ ctx .Locale.Tr "filter.is_template" }} </ label >
< label class = "item" >< input type = "radio" name = "template" {{ if ( not ( .IsTemplate.ValueOrDefault true )) }} checked {{ end }} value = "0" > {{ ctx .Locale.Tr "filter.not_template" }} </ label >
< div class = "divider" > < / div >
< label class = "item" >< input type = "radio" name = "private" {{ if .IsPrivate.Value }} checked {{ end }} value = "1" > {{ ctx .Locale.Tr "filter.private" }} </ label >
< label class = "item" >< input type = "radio" name = "private" {{ if ( not ( .IsPrivate.ValueOrDefault true )) }} checked {{ end }} value = "0" > {{ ctx .Locale.Tr "filter.public" }} </ label >
< / div >
< / div >
<!-- Sort -->
2024-03-15 00:24:59 +01:00
< div class = "ui small dropdown type jump item gt-mr-0" >
2024-03-03 11:18:34 +01:00
< span class = "text" >
{{ ctx .Locale.Tr "repo.issues.filter_sort" }}
< / span >
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
< div class = "menu" >
< label class = " {{ if eq .SortType "newest" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "newest" }} checked {{ end }} value = "newest" > {{ ctx .Locale.Tr "repo.issues.filter_sort.latest" }} </ label >
< label class = " {{ if eq .SortType "oldest" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "oldest" }} checked {{ end }} value = "oldest" > {{ ctx .Locale.Tr "repo.issues.filter_sort.oldest" }} </ label >
< label class = " {{ if eq .SortType "alphabetically" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "alphabetically" }} checked {{ end }} value = "alphabetically" > {{ ctx .Locale.Tr "repo.issues.label.filter_sort.alphabetically" }} </ label >
< label class = " {{ if eq .SortType "reversealphabetically" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "reversealphabetically" }} checked {{ end }} value = "reversealphabetically" > {{ ctx .Locale.Tr "repo.issues.label.filter_sort.reverse_alphabetically" }} </ label >
< label class = " {{ if eq .SortType "recentupdate" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "recentupdate" }} checked {{ end }} value = "recentupdate" > {{ ctx .Locale.Tr "repo.issues.filter_sort.recentupdate" }} </ label >
< label class = " {{ if eq .SortType "leastupdate" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "leastupdate" }} checked {{ end }} value = "leastupdate" > {{ ctx .Locale.Tr "repo.issues.filter_sort.leastupdate" }} </ label >
{{ if not .DisableStars }}
< label class = " {{ if eq .SortType "moststars" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "moststars" }} checked {{ end }} value = "moststars" > {{ ctx .Locale.Tr "repo.issues.filter_sort.moststars" }} </ label >
< label class = " {{ if eq .SortType "feweststars" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "feweststars" }} checked {{ end }} value = "feweststars" > {{ ctx .Locale.Tr "repo.issues.filter_sort.feweststars" }} </ label >
{{ end }}
< label class = " {{ if eq .SortType "mostforks" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "mostforks" }} checked {{ end }} value = "mostforks" > {{ ctx .Locale.Tr "repo.issues.filter_sort.mostforks" }} </ label >
< label class = " {{ if eq .SortType "fewestforks" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "fewestforks" }} checked {{ end }} value = "fewestforks" > {{ ctx .Locale.Tr "repo.issues.filter_sort.fewestforks" }} </ label >
< label class = " {{ if eq .SortType "size" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "size" }} checked {{ end }} value = "size" > {{ ctx .Locale.Tr "repo.issues.label.filter_sort.by_size" }} </ label >
< label class = " {{ if eq .SortType "reversesize" }} active {{ end }} item" >< input hidden type = "radio" name = "sort" {{ if eq .SortType "reversesize" }} checked {{ end }} value = "reversesize" > {{ ctx .Locale.Tr "repo.issues.label.filter_sort.reverse_by_size" }} </ label >
< / div >
< / div >
< / form >
< / div >
{{ if and .PageIsExploreRepositories .OnlyShowRelevant }}
< div class = "ui message explore-relevancy-note" >
< span data-tooltip-content = " {{ ctx .Locale.Tr "explore.relevant_repositories_tooltip" }} " > {{ ctx .Locale.Tr "explore.relevant_repositories" ( printf "?only_show_relevant=0&sort=%s&q=%s&language=%s" $.SortType ( QueryEscape $.Keyword ) ( QueryEscape $.Language )) }} </ span >
< / div >
{{ end }}
2024-03-15 00:24:59 +01:00
< div class = "divider" > < / div >