Patch #31640 » 0001-Add-clear-link-icon-for-selected-query-in-sidebar_2.patch
| app/helpers/queries_helper.rb | ||
|---|---|---|
| 392 | 392 |
content_tag('ul',
|
| 393 | 393 |
queries.collect {|query|
|
| 394 | 394 |
css = +'query' |
| 395 |
css << ' selected' if query == @query |
|
| 396 |
content_tag('li', link_to(query.name, url_params.merge(:query_id => query), :class => css))
|
|
| 395 |
clear_link = +'' |
|
| 396 |
if query == @query |
|
| 397 |
css << ' selected' |
|
| 398 |
clear_link += link_to_clear_query |
|
| 399 |
end |
|
| 400 |
content_tag('li', link_to(query.name, url_params.merge(:query_id => query), :class => css) + clear_link.html_safe)
|
|
| 397 | 401 |
}.join("\n").html_safe,
|
| 398 | 402 |
:class => 'queries' |
| 399 | 403 |
) + "\n" |
| 400 | 404 |
end |
| 401 | 405 | |
| 406 |
def link_to_clear_query |
|
| 407 |
link_to l(:button_clear), { :set_filter => 1, :sort => '', :project_id => @project }, :class => 'icon-only icon-close', :title => l(:button_clear)
|
|
| 408 |
end |
|
| 409 | ||
| 402 | 410 |
# Renders the list of queries for the sidebar |
| 403 | 411 |
def render_sidebar_queries(klass, project) |
| 404 | 412 |
queries = sidebar_queries(klass, project) |
| public/stylesheets/application.css | ||
|---|---|---|
| 91 | 91 |
#sidebar ul li, ul.flat li {list-style-type:none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;}
|
| 92 | 92 |
#sidebar div.wiki ul {margin:inherit; padding-left:40px;}
|
| 93 | 93 |
#sidebar div.wiki ul li {list-style-type:inherit;}
|
| 94 |
#sidebar a.icon-only {opacity: 0.4; margin-left: 5px;}
|
|
| 95 |
#sidebar a.icon-only:hover {opacity: 1;}
|
|
| 94 | 96 | |
| 95 | 97 |
#content { flex-grow: 1; background-color: #fff; margin: 0px; padding: 6px 10px 10px 10px; overflow-x: auto;}
|
| 96 | 98 |
html>body #content { min-height: 600px; }
|
| ... | ... | |
| 403 | 405 |
td.center {text-align:center;}
|
| 404 | 406 | |
| 405 | 407 |
#watchers select {width: 95%; display: block;}
|
| 406 |
#watchers a.delete {opacity: 0.4; margin-left: 5px;}
|
|
| 407 |
#watchers a.delete:hover {opacity: 1;}
|
|
| 408 | 408 |
#watchers img.gravatar {margin: 0 4px 2px 0;}
|
| 409 | 409 | |
| 410 | 410 |
span#watchers_inputs {overflow:auto; display:block;}
|
| test/functional/issues_controller_test.rb | ||
|---|---|---|
| 292 | 292 |
:query_id => 5 |
| 293 | 293 |
} |
| 294 | 294 |
assert_response :success |
| 295 | ||
| 296 |
assert_select '#sidebar .queries' do |
|
| 297 |
# assert only query is selected in sidebar |
|
| 298 |
assert_select 'a.query.selected', 1 |
|
| 299 |
# assert link properties |
|
| 300 |
assert_select 'a.query.selected[href=?]', '/projects/ecookbook/issues?query_id=5', :text => "Open issues by priority and tracker" |
|
| 301 |
# assert only one clear link exists |
|
| 302 |
assert_select 'a.icon-reload', 1 |
|
| 303 |
# assert clear link properties |
|
| 304 |
assert_select 'a.icon-reload[title=?][href=?]', 'Clear', '/projects/ecookbook/issues?set_filter=1&sort=', 1 |
|
| 305 |
end |
|
| 295 | 306 |
end |
| 296 | 307 | |
| 297 | 308 |
def test_index_with_query_grouped_by_tracker |