extends /templates/core/modal-base-flat

block modal-header
  //-
    This allows for the header color to switch without the subview templates
    needing to contain the header
  .modal-header(class=view.signupState.get('path'))
    span.glyphicon.glyphicon-remove.button.close(data-dismiss="modal", aria-hidden="true")
    +modal-header-content

mixin modal-header-content
  h3
    case view.signupState.get('path')
      when 'student'
        span(data-i18n="signup.create_student_header")
      when 'teacher'
        span(data-i18n="signup.create_teacher_header")
      when 'individual'
        span(data-i18n="signup.create_individual_header")
      default
        span(data-i18n="login.sign_up")

//-
  This is where the subviews (screens) are hooked up.
  Most subview templates have a .modal-body at their root, but this is inconsistent and needs organization.
block modal-body
  case view.signupState.get('screen')
    when 'choose-account-type'
      #choose-account-type-view
    when 'segment-check'
      #segment-check-view
    when 'basic-info'
      #basic-info-view
    when 'coppa-deny'
      #coppa-deny-view
    when 'sso-already-exists'
      #single-sign-on-already-exists-view
    when 'sso-confirm'
      #single-sign-on-confirm-view
    when 'extras'
      #extras-view
    when 'confirmation'
      #confirmation-view

block modal-footer
  //-
    This allows for the footer color to switch without the subview templates
    needing to contain the footer
  .modal-footer(class=view.signupState.get('path'))
    +modal-footer-content

mixin modal-footer-content
  if view.signupState.get('screen') !== 'confirmation'
    .modal-footer-content
      .small-details
        span.spr(data-i18n="signup.login_switch")
        a.login-link
          span(data-i18n="signup.sign_in")