diff --git a/app/controllers/body_trackers_controller.rb b/app/controllers/body_trackers_controller.rb index 6e4c8d8..cfee2c0 100644 --- a/app/controllers/body_trackers_controller.rb +++ b/app/controllers/body_trackers_controller.rb @@ -11,7 +11,12 @@ class BodyTrackersController < ApplicationController defaults.delete_if { |n, s| available.include?(s) } @project.units.create(defaults.map { |n, s| {name: n, shortname: s} }) + new_units = defaults.length + flash[:notice] = "Loaded #{new_units > 0 ? new_units : "no" } new" \ + " #{'unit'.pluralize(new_units)}" + available = Quantity.where(project: @project).map { |q| [[q.name, q.domain], q] }.to_h + new_quantities = available.length defaults = Quantity.where(project: nil) Quantity.each_with_level(defaults) do |q, level| unless available.has_key?([q.name, q.domain]) @@ -25,6 +30,10 @@ class BodyTrackersController < ApplicationController end end + new_quantities = available.length - new_quantities + flash[:notice] += " and #{new_quantities > 0 ? new_quantities : "no" } new" \ + " #{'quantity'.pluralize(new_quantities)}" + redirect_to :back end end