Added project to project linking

This commit is contained in:
alexey
2025-03-09 23:50:10 +03:00
parent aee02beb03
commit 91fa281237
6 changed files with 175 additions and 38 deletions

57
app.rb
View File

@@ -550,9 +550,6 @@ get "/prjgitf/:id/:git_id" do
end
end
get "/gitbld/:id/:git_id" do
end
get "/prjcfg/:id" do
unless session[:prjcfg_modal_text].nil?
@modal_info = session[:prjcfg_modal_info]
@@ -684,6 +681,60 @@ post "/gitspec/:id/:git_id" do
end
end
get "/prjaddrepo/:id" do
prj = ProjectsActions.new(cfg.get_projects_path, db)
if prj.path.nil?
print_error_page(503, "Путь к проектам не существует")
else
prj_info = prj.get_project(params["id"])
if prj_info.nil?
print_error_page(503, "Путь к проектам не существует")
else
@page_name = "#{prj_info[:projname]} - добавить связанные проекты"
@proj_name = prj_info[:projname]
@proj_descr = prj_info[:descr]
@proj_id = prj_info[:id]
@projects_list = prj.get_related_projects_list(params["id"])
@all_projects = prj.get_projects
erb :prjprj
end
end
end
post "/prjaddrepo/:id" do
prj = ProjectsActions.new(cfg.get_projects_path, db)
if prj.path.nil?
print_error_page(503, "Путь к проектам не существует")
else
prj_info = prj.get_project(params["id"])
if prj_info.nil?
print_error_page(503, "Путь к проектам не существует")
else
unless params["cancel"].nil?
redirect "/prjedit/#{params["id"]}"
else
if params["disableLinks"].nil?
list_id = params["prjlst"]
current_list = prj.get_related_projects_list(params["id"])
current_list_id = current_list.map { |item| item[:proj_id_repository] }
new_ids = list_id - current_list_id
removed_ids = current_list_id - list_id
prj.save_linked_projects(params["id"], new_ids, removed_ids)
prj.regenerate_linked_repos(params["id"])
redirect "/prjedit/#{params["id"]}"
else
prj.delete_linked_projects(params["id"])
prj.regenerate_linked_repos(params["id"])
redirect "/prjedit/#{params["id"]}"
end
end
end
end
end
get "/gitbld/:id/:git_id" do
end
not_found do
status 404
@page_name = "Кто-то потерялся"