@@ -24,8 +24,8 @@ impl<T: Config> Pallet<T> {
2424 let administrator_role_id = T :: Rbac :: create_and_set_roles ( pallet_id. clone ( ) , [ ProxyRole :: Administrator . to_vec ( ) ] . to_vec ( ) ) ?;
2525 T :: Rbac :: create_and_set_permissions ( pallet_id. clone ( ) , administrator_role_id[ 0 ] , ProxyPermission :: administrator_permissions ( ) ) ?;
2626
27- //Developer rol & permissions
28- let builder_role_id = T :: Rbac :: create_and_set_roles ( pallet_id. clone ( ) , [ ProxyRole :: Developer . to_vec ( ) ] . to_vec ( ) ) ?;
27+ //Builder rol & permissions
28+ let builder_role_id = T :: Rbac :: create_and_set_roles ( pallet_id. clone ( ) , [ ProxyRole :: Builder . to_vec ( ) ] . to_vec ( ) ) ?;
2929 T :: Rbac :: create_and_set_permissions ( pallet_id. clone ( ) , builder_role_id[ 0 ] , ProxyPermission :: builder_permissions ( ) ) ?;
3030
3131 // Investor rol & permissions
@@ -132,7 +132,7 @@ impl<T: Config> Pallet<T> {
132132
133133 //Create project data
134134 let project_data = ProjectData :: < T > {
135- developer : Some ( BoundedVec :: < T :: AccountId , T :: MaxDevelopersPerProject > :: default ( ) ) ,
135+ builder : Some ( BoundedVec :: < T :: AccountId , T :: MaxBuildersPerProject > :: default ( ) ) ,
136136 investor : Some ( BoundedVec :: < T :: AccountId , T :: MaxInvestorsPerProject > :: default ( ) ) ,
137137 issuer : Some ( BoundedVec :: < T :: AccountId , T :: MaxIssuersPerProject > :: default ( ) ) ,
138138 regional_center : Some ( BoundedVec :: < T :: AccountId , T :: MaxRegionalCenterPerProject > :: default ( ) ) ,
@@ -1374,21 +1374,21 @@ impl<T: Config> Pallet<T> {
13741374 ProxyRole :: Administrator => {
13751375 return Err ( Error :: < T > :: CannotRegisterAdminRole . into ( ) ) ;
13761376 } ,
1377- ProxyRole :: Developer => {
1377+ ProxyRole :: Builder => {
13781378 //TODO: Fix internal validations
13791379 //TODO: move logic to a helper function to avoid boilerplate
13801380
13811381 //Mutate project data
13821382 <ProjectsInfo < T > >:: try_mutate :: < _ , _ , DispatchError , _ > ( project_id, |project| {
13831383 let project = project. as_mut ( ) . ok_or ( Error :: < T > :: ProjectNotFound ) ?;
1384- match project. developer . as_mut ( ) {
1385- Some ( developer ) => {
1386- //developer .iter().find(|&u| *u != user).ok_or(Error::<T>::UserAlreadyAssignedToProject)?;
1387- developer . try_push ( user. clone ( ) ) . map_err ( |_| Error :: < T > :: MaxDevelopersPerProjectReached ) ?;
1384+ match project. builder . as_mut ( ) {
1385+ Some ( builder ) => {
1386+ //builder .iter().find(|&u| *u != user).ok_or(Error::<T>::UserAlreadyAssignedToProject)?;
1387+ builder . try_push ( user. clone ( ) ) . map_err ( |_| Error :: < T > :: MaxBuildersPerProjectReached ) ?;
13881388 } ,
13891389 None => {
1390- let devs = project. developer . get_or_insert ( BoundedVec :: < T :: AccountId , T :: MaxDevelopersPerProject > :: default ( ) ) ;
1391- devs. try_push ( user. clone ( ) ) . map_err ( |_| Error :: < T > :: MaxDevelopersPerProjectReached ) ?;
1390+ let devs = project. builder . get_or_insert ( BoundedVec :: < T :: AccountId , T :: MaxBuildersPerProject > :: default ( ) ) ;
1391+ devs. try_push ( user. clone ( ) ) . map_err ( |_| Error :: < T > :: MaxBuildersPerProjectReached ) ?;
13921392 }
13931393 }
13941394 Ok ( ( ) )
@@ -1460,16 +1460,16 @@ impl<T: Config> Pallet<T> {
14601460 ProxyRole :: Administrator => {
14611461 return Err ( Error :: < T > :: CannotRemoveAdminRole . into ( ) ) ;
14621462 } ,
1463- ProxyRole :: Developer => {
1463+ ProxyRole :: Builder => {
14641464 //TODO: Fix internal validations
14651465 //TODO: move logic to a helper function to avoid boilerplate
14661466 //Mutate project data
14671467 <ProjectsInfo < T > >:: try_mutate :: < _ , _ , DispatchError , _ > ( project_id, |project| {
14681468 let project = project. as_mut ( ) . ok_or ( Error :: < T > :: ProjectNotFound ) ?;
1469- match project. developer . as_mut ( ) {
1470- Some ( developer ) => {
1471- //developer .clone().iter().find(|&u| *u == user).ok_or(Error::<T>::UserNotAssignedToProject)?;
1472- developer . retain ( |u| * u != user) ;
1469+ match project. builder . as_mut ( ) {
1470+ Some ( builder ) => {
1471+ //builder .clone().iter().find(|&u| *u == user).ok_or(Error::<T>::UserNotAssignedToProject)?;
1472+ builder . retain ( |u| * u != user) ;
14731473 } ,
14741474 None => {
14751475 return Err ( Error :: < T > :: UserNotAssignedToProject . into ( ) ) ;
0 commit comments