export function getPermissionErrorMessage()

in frontend/src/utils/projectPermissions.js [128:157]


export function getPermissionErrorMessage(project, userLevel) {
  if (project.percentMapped < 100) {
    if (
      project.mappingPermission === 'LEVEL' ||
      (project.mappingPermission === 'TEAMS_LEVEL' && userLevel === 'BEGINNER')
    ) {
      return 'userLevelToMap';
    }
    if (
      project.mappingPermission === 'TEAMS' ||
      (project.mappingPermission === 'TEAMS_LEVEL' && userLevel !== 'BEGINNER')
    ) {
      return 'userIsNotMappingTeamMember';
    }
  }
  if (project.percentValidated < 100) {
    if (
      project.validationPermission === 'LEVEL' ||
      (project.validationPermission === 'TEAMS_LEVEL' && userLevel === 'BEGINNER')
    ) {
      return 'userLevelToValidate';
    }
    if (
      project.validationPermission === 'TEAMS' ||
      (project.validationPermission === 'TEAMS_LEVEL' && userLevel !== 'BEGINNER')
    ) {
      return 'userIsNotValidationTeamMember';
    }
  }
}