Skip to content
Snippets Groups Projects
Commit 112369d4 authored by srosse's avatar srosse
Browse files

OO-1000: visual feedback if filtering is engaged in a table

parent b248e0cf
No related branches found
No related tags found
No related merge requests found
......@@ -145,15 +145,16 @@ public abstract class AbstractFlexiTableRenderer extends DefaultComponentRendere
sb.append(rowCount).append(" ").append(ftE.getTranslator().translate("table.entries"));
}
}
sb.append("</div><div class='col-sm-3 col-xs-8'><div class='pull-right o_table_tools'>");
sb.append("</div><div class='col-sm-3 col-xs-8'><div class='pull-right'><div class='o_table_tools'>");
boolean empty = ftE.getTableDataModel().getRowCount() == 0;
String filterIndication = null;
//filter
if(ftE.isFilterEnabled()) {
List<FlexiTableFilter> filters = ftE.getFilters();
if(filters != null && filters.size() > 0) {
renderFilterDropdown(sb, ftE, filters);
filterIndication = renderFilterDropdown(sb, ftE, filters);
}
}
......@@ -186,7 +187,14 @@ public abstract class AbstractFlexiTableRenderer extends DefaultComponentRendere
}
sb.append("</div> ");
}
sb.append("</div></div></div>");
sb.append("</div>");
if(StringHelper.containsNonWhitespace(filterIndication)) {
sb.append("<div class='o_table_tools_indications'><i class='o_icon o_icon_filter o_icon-lg'> </i> ").append(filterIndication).append("</div>");
}
sb.append("</div>");
sb.append("</div></div>");
}
protected void renderHeaderSearch(Renderer renderer, StringOutput sb, FlexiTableElementImpl ftE, URLBuilder ubu, Translator translator,
......@@ -206,9 +214,10 @@ public abstract class AbstractFlexiTableRenderer extends DefaultComponentRendere
}
}
protected void renderFilterDropdown(StringOutput sb, FlexiTableElementImpl ftE, List<FlexiTableFilter> filters) {
protected String renderFilterDropdown(StringOutput sb, FlexiTableElementImpl ftE, List<FlexiTableFilter> filters) {
Form theForm = ftE.getRootForm();
String dispatchId = ftE.getFormDispatchId();
String selected = null;
sb.append("<div class='btn-group'>")
.append("<button type='button' class='btn btn-default dropdown-toggle' data-toggle='dropdown'>")
......@@ -223,9 +232,13 @@ public abstract class AbstractFlexiTableRenderer extends DefaultComponentRendere
.append(FormJSHelper.getXHRFnCallFor(theForm, dispatchId, 1, new NameValuePair("filter", filter.getFilter())))
.append("\">").append("<i class='o_icon o_icon_check o_icon-fw'> </i> ", filter.isSelected())
.append(filter.getLabel()).append("</a></li>");
if(filter.isSelected()) {
selected = filter.getLabel();
}
}
}
sb.append("</ul></div> ");
return selected;
}
protected void renderSortDropdown(StringOutput sb, FlexiTableElementImpl ftE, List<FlexiTableSort> sorts) {
......
......@@ -19,7 +19,7 @@
#end
#end
</div>
<div class="col-sm-3 col-xs-8"><div class="pull-right o_table_tools">
<div class="col-sm-3 col-xs-8"><div class="pull-right"><div class="o_table_tools">
#if ($hasFilters && $filters.size() > 0)
<div class="btn-group">
<button type='button' class='btn btn-default dropdown-toggle' data-toggle='dropdown'>
......@@ -53,6 +53,12 @@
#if ($tableConfig.isDownloadOffered())
$r.render("downloadLink")
#end
</div>
#if($selectedFilterValue && $selectedFilterValue.shortName && !($selectedFilterValue.shortName == "") && !($selectedFilterValue.shortName == "-"))
<div class="o_table_tools_indications">
<i class='o_icon o_icon_filter o_icon-lg'> </i> $selectedFilterValue.shortName
</div>
#end
</div></div>
</div>
#end
......
......@@ -78,7 +78,13 @@
}
.o_table_tools {
margin-left: 0.5em;
margin-left: 6px;
}
.o_table_tools_indications {
margin-left: 10px;
padding-top:3px;
font-size:66%;
}
.o_table_count {
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment