Fix: Do not refresh discussion tree prior to creation (#169)

This MR fixes an issue where someone could leave a note on an MR without opening the discussion tree first. We want to avoid throwing an error by attempting to update the discussion tree if it doesn't already exist.
This commit is contained in:
Harrison (Harry) Cramer
2024-02-10 11:21:38 -05:00
committed by GitHub
parent d05a23a7d5
commit affc475d31

View File

@@ -429,6 +429,9 @@ local function nui_tree_prepare_node(node)
end end
M.rebuild_discussion_tree = function() M.rebuild_discussion_tree = function()
if M.linked_bufnr == nil then
return
end
M.switch_can_edit_bufs(true) M.switch_can_edit_bufs(true)
vim.api.nvim_buf_set_lines(M.linked_bufnr, 0, -1, false, {}) vim.api.nvim_buf_set_lines(M.linked_bufnr, 0, -1, false, {})
local discussion_tree_nodes = discussions_tree.add_discussions_to_table(M.discussions, false) local discussion_tree_nodes = discussions_tree.add_discussions_to_table(M.discussions, false)
@@ -442,6 +445,9 @@ M.rebuild_discussion_tree = function()
end end
M.rebuild_unlinked_discussion_tree = function() M.rebuild_unlinked_discussion_tree = function()
if M.unlinked_bufnr == nil then
return
end
M.switch_can_edit_bufs(true) M.switch_can_edit_bufs(true)
vim.api.nvim_buf_set_lines(M.unlinked_bufnr, 0, -1, false, {}) vim.api.nvim_buf_set_lines(M.unlinked_bufnr, 0, -1, false, {})
local unlinked_discussion_tree_nodes = discussions_tree.add_discussions_to_table(M.unlinked_discussions, true) local unlinked_discussion_tree_nodes = discussions_tree.add_discussions_to_table(M.unlinked_discussions, true)