sophiazheng/CS169_Great_Course_Guide

View on GitHub
app/views/application/edit.html.haml

Summary

Maintainability
Test Coverage
.container.animated.mainContent
  .row
    .col.s12.l3
      .card.white#filters
        .card-content
          %span.card-title Filters
          %br
          .row
            .col.s6.l12
              .switch
                %label
                  %input#cs{type: "checkbox", checked: "true"}
                    %span.lever
                    CS
              %br
            .col.s6.l12
              .switch
                %label
                  %input#ee{type: "checkbox", checked: "true"}
                    %span.lever
                    EE
          %hr#filterDivider
          .row
            .col.s6.l12
              .switch
                %label
                  %input#lower{type: "checkbox", checked: "true"}
                    %span.lever
                    Lower Divs
              %br
            .col.s6.l12
              .switch
                %label
                  %input#upper{type: "checkbox", checked: "true"}
                    %span.lever
                    Upper Divs
              %br
            .col.s6.l12
              .switch
                %label
                  %input#grad{type: "checkbox", checked: "true"}
                    %span.lever
                    Graduate
        .card-action.center
          %input.col.s6.l12.btn.blue.waves-effect.waves-light#saveInFilter{type: "submit", value: "Save"}
        .card-action.center
          %a.col.s6.l12.btn.grey.waves-effect.waves-light{href: "/user"} My Courses
        .card-action.center
    .col.s12.l9#selections
      %form#edit-form{action: "/update", method: "post"}
        = hidden_field_tag :authenticity_token, form_authenticity_token
        .card.white
          .card-content
            %span.card-title Edit Your Courses
            %table
              %thead
                %tr
                  %th{"data-field": "name"} Course
                  %th{"data-field": "title"} Title
                  %th{"data-field": "add"} Interested
                  %th{"data-field": "taken"} Completed
              %tbody
                - @all_courses.each do |course|
                  %tr{class: @filter_map[course[:number]] + " course_row"}
                    %td= link_to course[:number], course_path(course[:id])
                    %td= course[:title]
                    %td.pad-left-35
                      %input{type: "checkbox", class: "filled-in addBox", id: "#{course[:number]}-choice", :checked => (@user_classNames.include?(course[:number]) ? "checked" : nil), name: "classes[#{course[:number]}: #{course[:title]}]"}
                      %label{for: "#{course[:number]}-choice"}
                    %td.pad-left-35
                      %input{type: "checkbox", class: "filled-in takenBox", id: "#{course[:number]}-taken", :checked => (@user_takenClassNames.include?(course[:number]) ? "checked" : nil), name: "taken_classes[#{course[:number]}: #{course[:title]}]"}
                      %label{for: "#{course[:number]}-taken"}
        %input.btn.blue.waves-effect.waves-light#save.hidden{type: "submit", value: "Save"}

= javascript_include_tag '/javascripts/edit.js'
= javascript_include_tag '/javascripts/filter.js'