Merge branch 'r-1902001-01' into foodcourt
This commit is contained in:
59
app/controllers/settings/menu_item_groups_controller.rb
Normal file
59
app/controllers/settings/menu_item_groups_controller.rb
Normal file
@@ -0,0 +1,59 @@
|
||||
class Settings::MenuItemGroupsController < ApplicationController
|
||||
def index
|
||||
@menu_item_group = Lookup.where(lookup_type:'menu_item_groups')
|
||||
end
|
||||
def new
|
||||
@settings_menu_item_group = Lookup.new
|
||||
@menu_category = MenuCategory.order(:name)
|
||||
end
|
||||
def create
|
||||
@settings_menu_item_group = Lookup.new(settings_lookup_params)
|
||||
menu_item = settings_lookup_params[:value].reject(&:empty?)
|
||||
menu_category = "{\"#{settings_lookup_params[:lookup_type]}\" : #{menu_item} }"
|
||||
@settings_menu_item_group.lookup_type = "menu_item_groups"
|
||||
@settings_menu_item_group.value = menu_category
|
||||
respond_to do |format|
|
||||
if @settings_menu_item_group.save
|
||||
format.html { redirect_to settings_menu_item_groups_path, notice: 'Menu item group was successfully created.' }
|
||||
format.json { render :show, status: :created, location: @settings_menu_item_group }
|
||||
else
|
||||
format.html { render :new }
|
||||
format.json { render json: settings_menu_item_groups_path.errors, status: :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
end
|
||||
def edit
|
||||
@settings_menu_item_group = Lookup.find(params[:id])
|
||||
@menu_category = MenuCategory.order(:name)
|
||||
end
|
||||
def update
|
||||
@settings_menu_item_group = Lookup.find(params[:id])
|
||||
menu_item = settings_lookup_params[:value].reject(&:empty?)
|
||||
menu_category = "{\"#{settings_lookup_params[:lookup_type]}\" : #{menu_item} }"
|
||||
@settings_menu_item_group.lookup_type = "menu_item_groups"
|
||||
@settings_menu_item_group.value = menu_category
|
||||
@settings_menu_item_group.name = settings_lookup_params[:name]
|
||||
respond_to do |format|
|
||||
if @settings_menu_item_group.save
|
||||
format.html { redirect_to settings_menu_item_groups_path, notice: 'Menu item group was successfully updated.' }
|
||||
format.json { render :show, status: :ok, location: @settings_menu_item_group }
|
||||
else
|
||||
format.html { render :edit }
|
||||
format.json { render json: settings_menu_item_groups_path.errors, status: :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
end
|
||||
def destroy
|
||||
@settings_menu_item_group = Lookup.find(params[:id])
|
||||
if @settings_menu_item_group.destroy
|
||||
flash[:notice] = 'Menu item group was successfully deleted.'
|
||||
redirect_to settings_menu_item_groups_path
|
||||
end
|
||||
end
|
||||
private
|
||||
|
||||
# Never trust parameters from the scary internet, only allow the white list through.
|
||||
def settings_lookup_params
|
||||
params.require(:lookup).permit(:lookup_type, :name, :value=>[])
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user