diff --git a/static/src/js/operation_graph.js b/static/src/js/operation_graph.js index af9293a2ede32f3cdb9869c145d1bbd9d2b15239..9ae70025ce53d44ca0f1ed899ca76975858de329 100644 --- a/static/src/js/operation_graph.js +++ b/static/src/js/operation_graph.js @@ -15,6 +15,7 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { _render: async function () { var self = this; await this._super(...arguments); + var result = self.state.chartValues; var options = { options: { scales: { @@ -76,13 +77,20 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { histo_prod, Object.assign({}, result.histo_chart_prod, options_stacked) ); - - console.log(result) + this.$el.find('.o_enercoop_button').removeClass('active'); + if (this.state.scale) { + var $but = this.$el.find('.o_enercoop_button[data-mode="' + this.state.scale + '"]') + } + else { + var $but = this.$el.find('.o_enercoop_button[data-mode="month"]') + } + $but.addClass('active'); }, _onChartClicked: function (e) { e.preventDefault(); var $action = $(e.currentTarget); + $action.addClass('active'); this.trigger_up('chart_open_action', { action_name: $action.attr('name'), action_context: $action.attr('context'), @@ -178,6 +186,8 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { */ _onChartClicked: function (e) { this.model.setScale(e.data.action_name); + var state = this.model.get(); + state.scale = e.data.action_name this.reload(); }, }); diff --git a/views/enercoop_operation_templates.xml b/views/enercoop_operation_templates.xml index 6be7c4545455fa59e99d2d22b60cf66cda3462b2..93814a2571547519c7be0469e7d06b615d67be53 100644 --- a/views/enercoop_operation_templates.xml +++ b/views/enercoop_operation_templates.xml @@ -21,11 +21,11 @@ <div class="o_timesheet_plan_sale_timesheet"> <div class="o_timesheet_plan_sale_timesheet_dashboard"> <div class="container text-center mt32 mb32"> - <button name="day" class="btn btn-secondary o_enercoop_button" title="Dernier jour" aria-label="Dernier jour" ><strong>Dernière journée</strong><br/><t t-esc="data_values['last_day']"/></button> - <button name="week" class="btn btn-secondary o_enercoop_button" title="7 derniers jours" aria-label="7 derniers jours"><strong>7 derniers jours</strong><br/><t t-esc="data_values['last_week']"/></button> - <button name="month" class="btn btn-secondary o_enercoop_button" title="Dernier mois" aria-label="Dernier mois"><strong>Dernier mois</strong><br/><t t-esc="data_values['last_month']"/></button> - <button name="semestre" class="btn btn-secondary o_enercoop_button" title="6 derniers mois" aria-label="6 derniers mois"><strong>6 derniers mois</strong><br/><t t-esc="data_values['last_semestre']"/></button> - <button name="year" class="btn btn-secondary o_enercoop_button" title="12 derniers mois" aria-label="12 derniers mois"><strong>12 derniers mois</strong><br/><t t-esc="data_values['last_year']"/></button> + <button name="day" class="btn btn-secondary o_enercoop_button" title="Dernier jour" aria-label="Dernier jour" data-mode="day"><strong>Dernière journée</strong><br/><t t-esc="data_values['last_day']"/></button> + <button name="week" class="btn btn-secondary o_enercoop_button" title="7 derniers jours" aria-label="7 derniers jours" data-mode="week"><strong>7 derniers jours</strong><br/><t t-esc="data_values['last_week']"/></button> + <button name="month" class="btn btn-secondary o_enercoop_button" title="Dernier mois" aria-label="Dernier mois" data-mode="month"><strong>Dernier mois</strong><br/><t t-esc="data_values['last_month']"/></button> + <button name="semestre" class="btn btn-secondary o_enercoop_button" title="6 derniers mois" aria-label="6 derniers mois" data-mode="semestre"><strong>6 derniers mois</strong><br/><t t-esc="data_values['last_semestre']"/></button> + <button name="year" class="btn btn-secondary o_enercoop_button" title="12 derniers mois" aria-label="12 derniers mois" data-mode="year"><strong>12 derniers mois</strong><br/><t t-esc="data_values['last_year']"/></button> </div> <div class="text-center o_title mt32"> <h2>Vues Consommateurs</h2>