diff --git a/app/javascript/src/scenes/SettingsPage/scenes/profile/components/MyProfile.jsx b/app/javascript/src/scenes/SettingsPage/scenes/profile/components/MyProfile.jsx index 35e25238d..638d1e21a 100644 --- a/app/javascript/src/scenes/SettingsPage/scenes/profile/components/MyProfile.jsx +++ b/app/javascript/src/scenes/SettingsPage/scenes/profile/components/MyProfile.jsx @@ -106,5 +106,5 @@ MyProfile.propTypes = { addCurrentUser: func.isRequired }; -const ComponentWithPermissions = Permissions.connect(MyProfile, ["can_update_team", "can_read_team"], "user"); +const ComponentWithPermissions = Permissions.connect(MyProfile, ["can_update_team?", "can_read_team?"], "user"); export default connect(null, { addCurrentUser })(ComponentWithPermissions) diff --git a/app/javascript/src/services/api/permissions_api.js b/app/javascript/src/services/api/permissions_api.js index d0ae5bee4..cdfd776f9 100644 --- a/app/javascript/src/services/api/permissions_api.js +++ b/app/javascript/src/services/api/permissions_api.js @@ -7,9 +7,10 @@ export const getPermissionStatus = ( requiredPermissions: Array, resource: string ): Promise<*> => { + const parsePermission = requiredPermissions.map(el => el.replace("?", "")); return axiosInstance - .get(PERMISSIONS_PATH, { - requiredPermissions, + .post(PERMISSIONS_PATH, { + parsePermission, resource }) .then(({ data }) => data); diff --git a/config/routes.rb b/config/routes.rb index f671691b8..c9c312bc6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -18,7 +18,7 @@ Rails.application.routes.draw do get '/settings/*all', to: 'client_api/settings#index' namespace :client_api, defaults: { format: 'json' } do - get '/premissions', to: 'permissions#state' + post '/premissions', to: 'permissions#state' %i(activities teams notifications users configurations).each do |path| draw path end