From affc475d314198c6e2e0e9d068626a453160e66d Mon Sep 17 00:00:00 2001 From: "Harrison (Harry) Cramer" <32515581+harrisoncramer@users.noreply.github.com> Date: Sat, 10 Feb 2024 11:21:38 -0500 Subject: [PATCH] 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. --- lua/gitlab/actions/discussions/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/gitlab/actions/discussions/init.lua b/lua/gitlab/actions/discussions/init.lua index d000e62..cc6b1dd 100644 --- a/lua/gitlab/actions/discussions/init.lua +++ b/lua/gitlab/actions/discussions/init.lua @@ -429,6 +429,9 @@ local function nui_tree_prepare_node(node) end M.rebuild_discussion_tree = function() + if M.linked_bufnr == nil then + return + end M.switch_can_edit_bufs(true) 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) @@ -442,6 +445,9 @@ M.rebuild_discussion_tree = function() end M.rebuild_unlinked_discussion_tree = function() + if M.unlinked_bufnr == nil then + return + end M.switch_can_edit_bufs(true) 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)