@@ -41,27 +41,30 @@ qx.Class.define("osparc.desktop.organizations.OrganizationDetails", {
4141 __templatesList : null ,
4242 __servicesList : null ,
4343
44- setCurrentOrg : function ( orgModel ) {
45- if ( orgModel === null ) {
44+ setCurrentOrg : function ( organization ) {
45+ if ( organization === null ) {
4646 return ;
4747 }
48- this . __orgModel = orgModel ;
48+ this . __orgModel = organization ;
4949
5050 const organizationListItem = this . __addOrganizationListItem ( ) ;
51- orgModel . bind ( "groupId" , organizationListItem , "key" ) ;
52- orgModel . bind ( "groupId" , organizationListItem , "model" ) ;
53- orgModel . bind ( "thumbnail" , organizationListItem , "thumbnail" ) ;
54- orgModel . bind ( "label" , organizationListItem , "title" ) ;
55- orgModel . bind ( "description" , organizationListItem , "subtitle" ) ;
56- orgModel . bind ( "groupMembers" , organizationListItem , "role" , {
57- converter : groupMembers => groupMembers ? Object . keys ( groupMembers ) . length + this . tr ( " members" ) : "-"
58- } ) ;
59- orgModel . bind ( "accessRights" , organizationListItem , "accessRights" ) ;
51+ organization . bind ( "groupId" , organizationListItem , "key" ) ;
52+ organization . bind ( "groupId" , organizationListItem , "model" ) ;
53+ organization . bind ( "thumbnail" , organizationListItem , "thumbnail" ) ;
54+ organization . bind ( "label" , organizationListItem , "title" ) ;
55+ organization . bind ( "description" , organizationListItem , "subtitle" ) ;
56+ organization . bind ( "groupMembers" , organizationListItem , "groupMembers" ) ;
57+ organization . bind ( "accessRights" , organizationListItem , "accessRights" ) ;
58+ organizationListItem . updateNMembers ( ) ;
59+ [
60+ "memberAdded" ,
61+ "memberRemoved" ,
62+ ] . forEach ( ev => organization . addListener ( ev , ( ) => organizationListItem . updateNMembers ( ) ) ) ;
6063
6164 // set orgModel to the tab views
62- this . __membersList . setCurrentOrg ( orgModel ) ;
63- this . __templatesList . setCurrentOrg ( orgModel ) ;
64- this . __servicesList . setCurrentOrg ( orgModel ) ;
65+ this . __membersList . setCurrentOrg ( organization ) ;
66+ this . __templatesList . setCurrentOrg ( organization ) ;
67+ this . __servicesList . setCurrentOrg ( organization ) ;
6568 } ,
6669
6770 __getTitleLayout : function ( ) {
0 commit comments