mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-26 05:53:39 -04:00
Skip seat count selection for free courses
Default to 9999 instead.
This commit is contained in:
parent
3eb450631a
commit
2767bbb639
4 changed files with 19 additions and 13 deletions
app
templates/courses
views/courses
|
@ -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')}.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 ? {}
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue