Tag merging UI
This commit is contained in:
14
slices/admin/actions/merge_tags/index.rb
Normal file
14
slices/admin/actions/merge_tags/index.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
module Admin
|
||||
module Actions
|
||||
module MergeTags
|
||||
class Index < Action
|
||||
|
||||
include Deps["views.merge_tags.index"]
|
||||
|
||||
def handle(req, res)
|
||||
res.render index
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
24
slices/admin/actions/merge_tags/merge.rb
Normal file
24
slices/admin/actions/merge_tags/merge.rb
Normal file
@@ -0,0 +1,24 @@
|
||||
module Admin
|
||||
module Actions
|
||||
module MergeTags
|
||||
class Merge < Action
|
||||
|
||||
include Deps["commands.merge_tags.merge"]
|
||||
|
||||
def handle(req, res)
|
||||
target_id = req.params[:target_id]
|
||||
source_id = req.params[:source_id]
|
||||
|
||||
result = merge.(target_id: target_id, source_id: source_id)
|
||||
|
||||
if result.success?
|
||||
res.redirect_to "/admin/tags/merge"
|
||||
res.status 200
|
||||
else
|
||||
res.status 500
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
14
slices/admin/actions/merge_tags/new.rb
Normal file
14
slices/admin/actions/merge_tags/new.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
module Admin
|
||||
module Actions
|
||||
module MergeTags
|
||||
class New < Action
|
||||
|
||||
include Deps[new_view: "views.merge_tags.new"]
|
||||
|
||||
def handle(req, res)
|
||||
res.render new_view, id: req.params[:id]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user