Tag merging UI

This commit is contained in:
2023-05-07 22:15:37 +10:00
parent 9ef9eda41c
commit 8038da9107
14 changed files with 154 additions and 4 deletions

View 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

View 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

View 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