(teacher)
| 666 | } |
| 667 | |
| 668 | hasAccessByTeacher (teacher) { |
| 669 | if (!teacher) { |
| 670 | return false |
| 671 | } |
| 672 | const classroomSub = this.get('classroomSub') |
| 673 | let hasAccess = false |
| 674 | if (teacher && classroomSub && classroomSub.base) { |
| 675 | const sub = classroomSub[teacher.get('geo')?.country] || classroomSub.base |
| 676 | if (sub === 'free-after-sales') { |
| 677 | hasAccess = teacher.activeSalesCallProducts().length > 0 |
| 678 | } else { |
| 679 | hasAccess = sub === 'free' |
| 680 | } |
| 681 | } |
| 682 | return hasAccess |
| 683 | } |
| 684 | } |
| 685 | Level.initClass() |
| 686 | return Level |
no test coverage detected