Skip seat count selection for free courses

Default to 9999 instead.
This commit is contained in:
Matt Lott 2015-10-07 17:08:22 -07:00
parent 3eb450631a
commit 2767bbb639
4 changed files with 19 additions and 13 deletions

View file

@ -272,8 +272,8 @@ mixin invite-tab
#invite-emails-sending-alert.alert.alert-info.hide(data-i18n="common.sending")
#invite-emails-success-alert.alert.alert-success.hide(data-i18n="play_level.done")
h3 Class Capacity
if view.prepaid.loaded
if view.prepaid.loaded && pricePerSeat > 0
h3 Class Capacity
p
span.spr(data-i18n="courses.capacity_used")
span #{view.prepaid.get('redeemers').length} / #{view.prepaid.get('maxRedeemers')}.

View file

@ -37,14 +37,18 @@ block content
if courses.length > 1
option(value="All Courses", data-i18n="courses.all_courses")
h3
span 2.
span.spl(data-i18n="courses.number_students")
p(data-i18n="courses.enter_number_students")
input.input-seats(type='text', value="#{seats}")
if price > 0
h3
span 2.
span.spl(data-i18n="courses.number_students")
p(data-i18n="courses.enter_number_students")
input.input-seats(type='text', value="#{seats}")
h3
span 3.
if price > 0
span 3.
else
span 2.
span.spl(data-i18n="courses.name_class")
p(data-i18n="courses.displayed_course_page")
input.class-name(type='text', placeholder="Mrs. Smith's 4th Period", value="#{className ? className : ''}")
@ -55,7 +59,7 @@ block content
span.spl(data-i18n="courses.buy") Buy
else
h3
span 4.
span 3.
span.spl(data-i18n="courses.create_class")
p
if price > 0

View file

@ -54,6 +54,7 @@ module.exports = class CourseDetailsView extends RootView
context.memberUserMap = @memberUserMap ? {}
context.noCourseInstance = @noCourseInstance
context.noCourseInstanceSelected = @noCourseInstanceSelected
context.pricePerSeat = @course.get('pricePerSeat')
context.showExpandedProgress = @showExpandedProgress
context.sortedMembers = @sortedMembers ? []
context.userConceptStateMap = @userConceptStateMap ? {}

View file

@ -58,15 +58,16 @@ module.exports = class CourseEnrollView extends RootView
onClickBuy: (e) ->
return @openModalView new AuthModal() if me.isAnonymous()
if @seats < 1 or not _.isFinite(@seats)
alert("Please enter the maximum number of students needed for your class.")
return
if @price is 0
@seats = 9999
@state = 'creating'
@createClass()
return
if @seats < 1 or not _.isFinite(@seats)
alert("Please enter the maximum number of students needed for your class.")
return
@state = undefined
@stateMessage = undefined
@render()