Don't error when there are no discussions
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user