* 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>
53 lines
1.7 KiB
Ruby
53 lines
1.7 KiB
Ruby
module Admin
|
|
class ProfileFieldGroupsController < Admin::ApplicationController
|
|
ALLOWED_PARAMS = %i[
|
|
name description
|
|
].freeze
|
|
layout "admin"
|
|
|
|
def update
|
|
profile_field_group = ProfileFieldGroup.find(params[:id])
|
|
if profile_field_group.update(profile_field_group_params)
|
|
flash[:success] =
|
|
I18n.t("admin.profile_field_groups_controller.updated",
|
|
group: profile_field_group.name)
|
|
else
|
|
flash[:error] = I18n.t("errors.messages.general", errors: profile_field_group.errors_as_sentence)
|
|
end
|
|
redirect_to admin_profile_fields_path
|
|
end
|
|
|
|
def create
|
|
profile_field_group = ProfileFieldGroup.new(profile_field_group_params)
|
|
if profile_field_group.save
|
|
flash[:success] =
|
|
I18n.t("admin.profile_field_groups_controller.created",
|
|
group: profile_field_group.name)
|
|
else
|
|
flash[:error] = I18n.t("errors.messages.general", errors: profile_field_group.errors_as_sentence)
|
|
end
|
|
redirect_to admin_profile_fields_path
|
|
end
|
|
|
|
def destroy
|
|
profile_field_group = ProfileFieldGroup.find(params[:id])
|
|
if profile_field_group.destroy
|
|
flash[:success] =
|
|
I18n.t("admin.profile_field_groups_controller.deleted",
|
|
group: profile_field_group.name)
|
|
else
|
|
flash[:error] = I18n.t("errors.messages.general", errors: profile_field_group.errors_as_sentence)
|
|
end
|
|
redirect_to admin_profile_fields_path
|
|
end
|
|
|
|
private
|
|
|
|
private_constant :ALLOWED_PARAMS
|
|
|
|
def profile_field_group_params
|
|
allowed_params = ALLOWED_PARAMS
|
|
params.require(:profile_field_group).permit(allowed_params)
|
|
end
|
|
end
|
|
end
|