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-sending-alert.alert.alert-info.hide(data-i18n="common.sending")
#invite-emails-success-alert.alert.alert-success.hide(data-i18n="play_level.done") #invite-emails-success-alert.alert.alert-success.hide(data-i18n="play_level.done")
h3 Class Capacity if view.prepaid.loaded && pricePerSeat > 0
if view.prepaid.loaded h3 Class Capacity
p p
span.spr(data-i18n="courses.capacity_used") span.spr(data-i18n="courses.capacity_used")
span #{view.prepaid.get('redeemers').length} / #{view.prepaid.get('maxRedeemers')}. span #{view.prepaid.get('redeemers').length} / #{view.prepaid.get('maxRedeemers')}.

View file

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

View file

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

View file

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