diff --git a/app/controllers/approvals_controller.rb b/app/controllers/approvals_controller.rb new file mode 100644 index 0000000..ad7bdd9 --- /dev/null +++ b/app/controllers/approvals_controller.rb @@ -0,0 +1,21 @@ +class ApprovalsController < ApplicationController + include MedicalReleaseContext + + before_action :set_medical_release + before_action :set_project + + layout "project" + + def create + @medical_release.approve_by(current_user) + if @medical_release.save + redirect_to [@project, :medical_releases], notice: t('.release_approved') + end + end + + private + + def set_project + @project = @medical_release.project + end +end diff --git a/app/controllers/medical_releases_controller.rb b/app/controllers/medical_releases_controller.rb index 46a19c8..9c48ce0 100644 --- a/app/controllers/medical_releases_controller.rb +++ b/app/controllers/medical_releases_controller.rb @@ -2,7 +2,7 @@ class MedicalReleasesController < ApplicationController include ProjectContext, MedicalReleaseContext before_action :set_project, only: [:index] - before_action :set_medical_release, only: [:destroy, :review, :approve] + before_action :set_medical_release, only: [:destroy] include ProjectLayout @@ -18,19 +18,6 @@ class MedicalReleasesController < ApplicationController end end - def review - @project = @medical_release.project - end - - def approve - @project = @medical_release.project - - @medical_release.approve_by(current_user) - if @medical_release.save - redirect_to [@project, :medical_releases], notice: t('.release_approved') - end - end - private def medical_releases diff --git a/app/views/medical_releases/review.html.erb b/app/views/approvals/new.html.erb similarity index 83% rename from app/views/medical_releases/review.html.erb rename to app/views/approvals/new.html.erb index 8499e7c..688d2ba 100644 --- a/app/views/medical_releases/review.html.erb +++ b/app/views/approvals/new.html.erb @@ -3,7 +3,7 @@