diff --git a/app/assets/stylesheets/colors.scss b/app/assets/stylesheets/colors.scss index cfabfc5e..cff276f5 100644 --- a/app/assets/stylesheets/colors.scss +++ b/app/assets/stylesheets/colors.scss @@ -25,11 +25,19 @@ $ideal: #C0FF73; color: $black; } -.bg-beige { +.color-white { + color: $white; +} + +.bg-color-beige { background-color: $beige; } -.bg-white { +.bg-color-blue { + background-color: $blue; +} + +.bg-color-white { background-color: $white; } diff --git a/app/controllers/browse_controller.rb b/app/controllers/browse_controller.rb index c1666482..e7788390 100644 --- a/app/controllers/browse_controller.rb +++ b/app/controllers/browse_controller.rb @@ -1,6 +1,4 @@ -class BrowseController < ApplicationController - layout "sqm/application" - before_action :authenticate_district +class BrowseController < SqmApplicationController def show @category = CategoryPresenter.new( @@ -10,29 +8,4 @@ class BrowseController < ApplicationController ) end - private - - def authenticate_district - authenticate(district.name.downcase, "#{district.name.downcase}!") - end - - def district - @district ||= District.find_by_slug district_slug - end - - def school - @school ||= School.find_by_slug school_slug - end - - def district_slug - params[:district_id] - end - - def school_slug - params[:school_id] - end - - def academic_year - @academic_year ||= AcademicYear.find_by_range params[:year] - end end diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb index 20cab8eb..d7831eaf 100644 --- a/app/controllers/dashboard_controller.rb +++ b/app/controllers/dashboard_controller.rb @@ -1,23 +1,15 @@ -class DashboardController < ApplicationController - layout "sqm/application" - before_action :authenticate_district +class DashboardController < SqmApplicationController def index - schools - districts - @measure_graph_row_presenters = measure_ids - .map { |measure_id| Measure.find_by_measure_id measure_id } - .map(&method(:presenter_for_measure)) - .sort - .reverse + @presenters = measure_ids + .map { |measure_id| Measure.find_by_measure_id measure_id } + .map(&method(:presenter_for_measure)) + .sort + .reverse end private - def authenticate_district - authenticate(district.name.downcase, "#{district.name.downcase}!") - end - def measure_ids Measure.all.map(&:measure_id) end @@ -33,33 +25,4 @@ class DashboardController < ApplicationController ) end - def school - @school = schools.first if params[:school_id] == "first" - @school ||= School.find_by_slug school_slug - end - - def schools - @schools = School.where(district: district).sort_by(&:name) - end - - def district - @district ||= District.find_by_slug district_slug - end - - def districts - @districts = District.all.sort_by(&:name) - end - - def district_slug - params[:district_id] - end - - def school_slug - params[:school_id] - end - - def academic_year - @academic_year ||= AcademicYear.find_by_range params[:year] - end - end diff --git a/app/controllers/sqm_application_controller.rb b/app/controllers/sqm_application_controller.rb new file mode 100644 index 00000000..36ef16b1 --- /dev/null +++ b/app/controllers/sqm_application_controller.rb @@ -0,0 +1,44 @@ +class SqmApplicationController < ActionController::Base + protect_from_forgery with: :exception, prepend: true + layout "sqm/application" + before_action :authenticate_district + before_action :set_schools_and_districts + + private + + attr_reader :academic_year + + def authenticate_district + authenticate(district.name.downcase, "#{district.name.downcase}!") + end + + def set_schools_and_districts + @schools = School.where(district: district).sort_by(&:name) + @districts = District.all.sort_by(&:name) + @academic_year ||= AcademicYear.find_by_range params[:year] + end + + def district + @district ||= District.find_by_slug district_slug + end + + def school + @school ||= School.find_by_slug school_slug + end + + def district_slug + params[:district_id] + end + + def school_slug + params[:school_id] + end + + def authenticate(username, password) + return true if username == "boston" + authenticate_or_request_with_http_basic do |u, p| + u == username && p == password + end + end + +end diff --git a/app/views/dashboard/_variance_graph.erb b/app/views/dashboard/_variance_graph.erb index a4a137b0..39d1b8a3 100644 --- a/app/views/dashboard/_variance_graph.erb +++ b/app/views/dashboard/_variance_graph.erb @@ -1,4 +1,4 @@ -