docbrown/app/controllers/admin/consumer_apps_controller.rb
yheuhtozr ef290a5120
controllers/admin i18n (#17085)
* admin controllers i18n

* remove ja.yml

* fix for spec

* fix for spec 2

* Apply suggestions from code review

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>

* Update config/locales/controllers/admin/fr.yml

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>
2022-04-26 09:40:09 -06:00

64 lines
1.5 KiB
Ruby

module Admin
class ConsumerAppsController < Admin::ApplicationController
layout "admin"
def index
@apps = ConsumerApps::FindOrCreateAllQuery.call
end
def new
@app = ConsumerApp.new
end
def edit
@app = ConsumerApp.find(params[:id])
authorize @app
end
def create
@app = ConsumerApp.new(consumer_app_params)
authorize @app
if @app.save
flash[:success] = I18n.t("admin.consumer_apps_controller.created", app: @app.app_bundle)
redirect_to admin_consumer_apps_path
else
flash[:danger] = @app.errors_as_sentence
render :new
end
end
def update
@app = ConsumerApp.find(params[:id])
authorize @app
if @app.update(consumer_app_params)
flash[:success] = I18n.t("admin.consumer_apps_controller.updated", app: @app.app_bundle)
redirect_to admin_consumer_apps_path
else
flash[:danger] = @app.errors_as_sentence
render :edit
end
end
def destroy
@app = ConsumerApp.find(params[:id])
authorize @app
if @app.destroy
flash[:success] = I18n.t("admin.consumer_apps_controller.deleted", app: @app.app_bundle)
redirect_to admin_consumer_apps_path
else
flash[:danger] =
I18n.t("admin.consumer_apps_controller.wrong", app: @app.app_bundle)
render :edit
end
end
private
def consumer_app_params
params.permit(:app_bundle, :platform, :auth_key)
end
end
end