@@ -3,7 +3,7 @@ import { Component, useState } from "@odoo/owl";
33import  {  useService  }  from  "@web/core/utils/hooks" ; 
44
55export  class  LanguageList  extends  Component  { 
6-     static  props  =  { } ; 
6+     static  props  =  {   languages :  Array   } ; 
77    static  template  =  "t9n.LanguageList" ; 
88
99    setup ( )  { 
@@ -17,22 +17,17 @@ export class LanguageList extends Component {
1717                order : "asc" , 
1818            } , 
1919        } ) ; 
20-         this . store  =  useState ( useService ( "t9n.store" ) ) ; 
21-         this . store . fetchLanguages ( ) ; 
20+         this . store  =  useState ( useService ( "mail.store" ) ) ; 
2221    } 
2322
2423    get  languages ( )  { 
2524        const  searchTerms  =  this . state . filters . searchText . trim ( ) . toUpperCase ( ) ; 
2625        const  languages  =  searchTerms 
27-             ? this . store . languages . filter ( ( l )  =>  l . name . toUpperCase ( ) . includes ( searchTerms ) ) 
28-             : [ ...this . store . languages ] ; 
29- 
30-         languages . sort ( ( l1 ,  l2 )  =>  { 
31-             let  l1Col  =  l1 [ this . state . sorting . column ] ; 
32-             let  l2Col  =  l2 [ this . state . sorting . column ] ; 
33- 
34-             l1Col  =  l1Col . toLowerCase ( ) ; 
35-             l2Col  =  l2Col . toLowerCase ( ) ; 
26+             ? this . props . languages . filter ( ( l )  =>  l . name . toUpperCase ( ) . includes ( searchTerms ) ) 
27+             : [ ...this . props . languages ] ; 
28+         return  languages . sort ( ( l1 ,  l2 )  =>  { 
29+             const  l1Col  =  l1 [ this . state . sorting . column ] ; 
30+             const  l2Col  =  l2 [ this . state . sorting . column ] ; 
3631
3732            if  ( l1Col  <  l2Col )  { 
3833                return  this . state . sorting . order  ===  "asc"  ? - 1  : 1 ; 
@@ -42,7 +37,6 @@ export class LanguageList extends Component {
4237            } 
4338            return  0 ; 
4439        } ) ; 
45-         return  languages ; 
4640    } 
4741
4842    onClickColumnName ( column )  { 
@@ -54,12 +48,8 @@ export class LanguageList extends Component {
5448        } 
5549    } 
5650
57-     onClickLanguage ( id )  { 
58-         this . store . setTargetLangId ( id ) ; 
59-         this . action . doAction ( { 
60-             type : "ir.actions.client" , 
61-             tag : "t9n.open_resource_list" , 
62-             target : "current" , 
63-         } ) ; 
51+     onClickLanguage ( language )  { 
52+         this . store . t9n . activeView  =  "ResourceList" ; 
53+         this . store . t9n . activeLanguage  =  language ; 
6454    } 
6555} 
0 commit comments