Don't error when there are no discussions

This commit is contained in:
Harrison Cramer
2023-04-23 14:32:19 -04:00
parent 74309af007
commit b0cdc5dd88

View File

@@ -55,6 +55,10 @@ M.list_discussions = function()
args = { "listDiscussions", state.PROJECT_ID }, args = { "listDiscussions", state.PROJECT_ID },
on_stdout = function(_, line) on_stdout = function(_, line)
local discussions = vim.json.decode(line) local discussions = vim.json.decode(line)
if (type(discussions) == 'userdata') then
notify("No discussions found for this MR", "warn")
return
end
M.discussions = discussions M.discussions = discussions
vim.schedule(function() vim.schedule(function()
vim.cmd.tabnew() vim.cmd.tabnew()
@@ -62,9 +66,6 @@ M.list_discussions = function()
vim.api.nvim_command("vsplit") vim.api.nvim_command("vsplit")
vim.api.nvim_buf_set_option(buf, 'filetype', 'markdown') vim.api.nvim_buf_set_option(buf, 'filetype', 'markdown')
vim.api.nvim_set_current_buf(buf) vim.api.nvim_set_current_buf(buf)
if discussions == nil then
notify("No discussions found for this MR", "warn")
else
local allDiscussions = {} local allDiscussions = {}
for i, discussion in ipairs(discussions) do for i, discussion in ipairs(discussions) do
local discussionChildren = {} local discussionChildren = {}
@@ -93,10 +94,7 @@ M.list_discussions = function()
state.tree:render() state.tree:render()
vim.api.nvim_buf_set_option(buf, 'filetype', 'markdown') vim.api.nvim_buf_set_option(buf, 'filetype', 'markdown')
u.darken_metadata(buf, '') u.darken_metadata(buf, '')
if not is_refresh then
M.jump_to_file() M.jump_to_file()
end
end
end) end)
end, end,
on_stderr = u.print_error, on_stderr = u.print_error,