@@ -9,60 +9,59 @@ import { DashboardItem } from "./dashboard_item";
9
9
import { PieChart } from "./pie_chart/pie_chart" ;
10
10
import { ConfigurationDialog } from "./configuration_dialog" ;
11
11
12
-
13
12
class AwesomeDashboard extends Component {
14
13
static template = "awesome_dashboard.AwesomeDashboard" ;
15
14
static components = { Layout, DashboardItem, PieChart } ;
16
15
17
16
setup ( ) {
18
17
this . action = useService ( "action" ) ;
19
18
this . statistics = useService ( "awesome_dashboard.statistics" ) ;
20
- this . state = useState ( { items : [ ] , stats : this . statistics } ) ;
19
+ this . state = useState ( { items : [ ] , stats : this . statistics } ) ;
21
20
this . dialog = useService ( "dialog" ) ;
22
- this . updateDashboard ( )
21
+ this . updateDashboard ( ) ;
23
22
}
24
23
25
24
updateDashboard ( ) {
26
- let disabledElements = localStorage . getItem ( ' disabledElements' ) || '' ;
27
- if ( disabledElements . includes ( ',' ) ) {
28
- disabledElements = disabledElements . split ( ',' )
29
- }
30
- else {
31
- disabledElements = [ disabledElements ]
25
+ const disabledElementsString = localStorage . getItem ( " disabledElements" ) || "" ;
26
+ let disabledElementsList
27
+ if ( disabledElementsString . includes ( "," ) ) {
28
+ disabledElementsList = disabledElementsString . split ( "," ) ;
29
+ } else {
30
+ disabledElementsList = [ disabledElementsString ] ;
32
31
}
33
- this . state . items = registry . category ( "awesome_dashboard" )
32
+ this . state . items = registry
33
+ . category ( "awesome_dashboard" )
34
34
. getAll ( )
35
- . filter ( el => ! disabledElements . some ( ( e ) => e == el . id ) )
35
+ . filter ( ( el ) => ! disabledElementsList . some ( ( e ) => e == el . id ) ) ;
36
36
}
37
37
38
38
openCustomers ( ) {
39
- this . action . doAction ( ' base.action_partner_form' )
39
+ this . action . doAction ( " base.action_partner_form" ) ;
40
40
}
41
41
42
42
openLeads ( ) {
43
43
this . action . doAction ( {
44
- type : 'ir.actions.act_window' ,
45
- name : _t ( 'Leads' ) ,
46
- res_model : 'crm.lead' ,
47
- views : [ [ false , 'list' ] , [ false , 'form' ] ]
48
- } )
44
+ type : "ir.actions.act_window" ,
45
+ name : _t ( "Leads" ) ,
46
+ res_model : "crm.lead" ,
47
+ views : [
48
+ [ false , "list" ] ,
49
+ [ false , "form" ] ,
50
+ ] ,
51
+ } ) ;
49
52
}
50
53
51
54
customizeDashboard ( ) {
52
- let items = [ ]
53
55
let all = registry . category ( "awesome_dashboard" ) . getAll ( ) ;
54
- all . forEach ( el => {
55
- const enabled = this . state . items . some ( item => item . id == el . id )
56
- items . push ( {
57
- element : el ,
58
- enabled : enabled
59
- } )
60
- } )
61
56
62
57
this . dialog . add ( ConfigurationDialog , {
63
- items : items ,
64
- onApply : this . updateDashboard . bind ( this )
65
- } )
58
+ items : all . map ( item => ( {
59
+ element : item ,
60
+ enabled : this . state . items . some ( ( element ) => item . id == element . id )
61
+ } ) )
62
+ ,
63
+ onApply : this . updateDashboard . bind ( this ) ,
64
+ } ) ;
66
65
}
67
66
}
68
67
0 commit comments