From c4557580ef28be701b20646644f190a7949fd1bb Mon Sep 17 00:00:00 2001 From: Mathieu Duckerts-Antoine Date: Thu, 23 Aug 2018 17:38:41 +0200 Subject: [PATCH] [IMP] web: review time range menu rendering This commit changes two things in the time range menu appearance: - the order of range options - the spacing between them (now two different groups are separated by an empty lines) Some tests had to be changed accordingly. --- .../src/js/views/search/time_range_menu.js | 10 +++++ .../views/search/time_range_menu_options.js | 26 ++++++------- addons/web/static/src/xml/base.xml | 31 ++++++++------- .../static/tests/views/search_view_tests.js | 38 +++++++++---------- 4 files changed, 60 insertions(+), 45 deletions(-) diff --git a/addons/web/static/src/js/views/search/time_range_menu.js b/addons/web/static/src/js/views/search/time_range_menu.js index cd873b9e602..0378c132aab 100644 --- a/addons/web/static/src/js/views/search/time_range_menu.js +++ b/addons/web/static/src/js/views/search/time_range_menu.js @@ -39,6 +39,16 @@ var TimeRangeMenu = Widget.extend({ } }); this.periodOptions = PeriodOptions; + this.periodGroups = PeriodOptions.reduce( + function (acc, option) { + if (!_.contains(acc, option.groupId)) { + acc.push(option.groupId); + } + return acc; + }, + [] + ); + this.comparisonOptions = ComparisonOptions; // Following steps determine initial configuration diff --git a/addons/web/static/src/js/views/search/time_range_menu_options.js b/addons/web/static/src/js/views/search/time_range_menu_options.js index 1a5510ab6c4..9c042935d0e 100644 --- a/addons/web/static/src/js/views/search/time_range_menu_options.js +++ b/addons/web/static/src/js/views/search/time_range_menu_options.js @@ -5,19 +5,19 @@ var core = require('web.core'); var _lt = core._lt; var PeriodOptions = [ - {description: _lt('Today'), optionId: 'today', groupId: 1}, - {description: _lt('This Week'), optionId: 'this_week', groupId: 1}, - {description: _lt('This Month'), optionId: 'this_month', groupId: 1}, - {description: _lt('This Quarter'), optionId: 'this_quarter', groupId: 1}, - {description: _lt('This Year'), optionId: 'this_year', groupId: 1}, - {description: _lt('Yesterday'), optionId: 'yesterday', groupId: 2}, - {description: _lt('Last Week'), optionId: 'last_week', groupId: 2}, - {description: _lt('Last Month'), optionId: 'last_month', groupId: 2}, - {description: _lt('Last Quarter'), optionId: 'last_quarter', groupId: 2}, - {description: _lt('Last Year'), optionId: 'last_year', groupId: 2}, - {description: _lt('Last 7 Days'), optionId: 'last_7_days', groupId: 3}, - {description: _lt('Last 30 Days'), optionId: 'last_30_days', groupId: 3}, - {description: _lt('Last 365 Days'), optionId: 'last_365_days', groupId: 3}, + {description: _lt('Last 7 Days'), optionId: 'last_7_days', groupId: 1}, + {description: _lt('Last 30 Days'), optionId: 'last_30_days', groupId: 1}, + {description: _lt('Last 365 Days'), optionId: 'last_365_days', groupId: 1}, + {description: _lt('Today'), optionId: 'today', groupId: 2}, + {description: _lt('This Week'), optionId: 'this_week', groupId: 2}, + {description: _lt('This Month'), optionId: 'this_month', groupId: 2}, + {description: _lt('This Quarter'), optionId: 'this_quarter', groupId: 2}, + {description: _lt('This Year'), optionId: 'this_year', groupId: 2}, + {description: _lt('Yesterday'), optionId: 'yesterday', groupId: 3}, + {description: _lt('Last Week'), optionId: 'last_week', groupId: 3}, + {description: _lt('Last Month'), optionId: 'last_month', groupId: 3}, + {description: _lt('Last Quarter'), optionId: 'last_quarter', groupId: 3}, + {description: _lt('Last Year'), optionId: 'last_year', groupId: 3}, ]; var ComparisonOptions = [ diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 93f2a044c07..04ad1907f0b 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1136,7 +1136,7 @@