Class: Decidim::DecidimAwesome::Admin::CookieCategoriesController

Inherits:
ApplicationController
  • Object
show all
Includes:
CookieManagementHelpers
Defined in:
app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#permission_class_chain

Instance Method Details

#createObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb', line 29

def create
  @form = form(CookieCategoryForm).from_params(params, categories:)

  UpdateCookieCategory.call(@form) do
    on(:ok) do
      flash[:notice] = I18n.t("cookie_categories.create.success", scope: "decidim.decidim_awesome.admin")
      redirect_to decidim_admin_decidim_awesome.cookie_categories_path
    end

    on(:invalid) do |error_message|
      error = error_message.presence || @form.errors.full_messages.join(", ")
      flash.now[:alert] = I18n.t("cookie_categories.create.error", scope: "decidim.decidim_awesome.admin", error: error)
      render :new
    end
  end
end

#destroyObject



63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb', line 63

def destroy
  DestroyCookieCategory.call(current_category["slug"], current_organization) do
    on(:ok) do
      flash[:notice] = I18n.t("cookie_categories.destroy.success", scope: "decidim.decidim_awesome.admin")
      redirect_to decidim_admin_decidim_awesome.cookie_categories_path
    end

    on(:invalid) do |error_message|
      flash[:alert] = I18n.t("cookie_categories.destroy.error", scope: "decidim.decidim_awesome.admin", error: error_message)
      redirect_to decidim_admin_decidim_awesome.cookie_categories_path
    end
  end
end

#editObject



24
25
26
27
# File 'app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb', line 24

def edit
  add_breadcrumb_item current_category["title"], decidim_admin_decidim_awesome.cookie_categories_path
  @form = form(CookieCategoryForm).from_params(current_category, id: current_category["slug"], categories:)
end

#indexObject



17
# File 'app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb', line 17

def index; end

#newObject



19
20
21
22
# File 'app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb', line 19

def new
  add_breadcrumb_item :new, decidim_admin_decidim_awesome.cookie_categories_path
  @form = form(CookieCategoryForm).instance
end

#updateObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'app/controllers/decidim/decidim_awesome/admin/cookie_categories_controller.rb', line 46

def update
  @form = form(CookieCategoryForm).from_params(params, id: current_category["slug"], categories:)

  UpdateCookieCategory.call(@form) do
    on(:ok) do
      flash[:notice] = I18n.t("cookie_categories.update.success", scope: "decidim.decidim_awesome.admin")
      redirect_to decidim_admin_decidim_awesome.cookie_categories_path
    end

    on(:invalid) do |error_message|
      error = error_message.presence || @form.errors.full_messages.join(", ")
      flash.now[:alert] = I18n.t("cookie_categories.update.error", scope: "decidim.decidim_awesome.admin", error: error)
      render :edit
    end
  end
end