blob: 81709dd4a2be58533ed4db9b388cc293b5ee0e7b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# frozen_string_literal: true
module Users
class PinsController < ApplicationController
feature_category :navigation
respond_to :json
def update
panel = pins_params[:panel]
pinned_nav_items = current_user.pinned_nav_items.merge({ panel => pins_params[:menu_item_ids] })
if current_user.update(pinned_nav_items: pinned_nav_items)
render json: current_user.pinned_nav_items[panel].to_json
else
head :bad_request
end
end
private
def pins_params
params.permit(:panel, menu_item_ids: [])
end
end
end
|