diff --git a/lua/snacks/gh/api.lua b/lua/snacks/gh/api.lua index 928cd467..e44758e4 100644 --- a/lua/snacks/gh/api.lua +++ b/lua/snacks/gh/api.lua @@ -464,6 +464,7 @@ function M.comments(item, cb) state commit { oid } submittedAt + createdAt reactionGroups { content users { totalCount } diff --git a/lua/snacks/gh/item.lua b/lua/snacks/gh/item.lua index 5d4afec8..ecd6ae95 100644 --- a/lua/snacks/gh/item.lua +++ b/lua/snacks/gh/item.lua @@ -126,7 +126,6 @@ function M:update(data, fields) vim.tbl_map(fix, item.comments or {}) for _, review in ipairs(item.reviews or {}) do fix(review) - review.created = review.submitted vim.tbl_map(fix, review.comments or {}) end diff --git a/lua/snacks/gh/render/init.lua b/lua/snacks/gh/render/init.lua index 0d6e6a89..79abf6f8 100644 --- a/lua/snacks/gh/render/init.lua +++ b/lua/snacks/gh/render/init.lua @@ -302,13 +302,12 @@ function M.render(buf, item, opts) for _, thread in ipairs(threads) do local c = #lines - if thread.submitted then + ctx.is_review = thread.state ~= nil + if ctx.is_review then ---@cast thread snacks.gh.Review - ctx.is_review = true vim.list_extend(lines, M.review(thread, ctx)) else ---@cast thread snacks.gh.Comment - ctx.is_review = false vim.list_extend(lines, M.comment(thread, ctx)) end diff --git a/lua/snacks/gh/types.lua b/lua/snacks/gh/types.lua index 73a5d911..0b76592c 100644 --- a/lua/snacks/gh/types.lua +++ b/lua/snacks/gh/types.lua @@ -100,6 +100,7 @@ ---@field author snacks.gh.User ---@field authorAssociation string ---@field body string +---@field createdAt string ---@field submittedAt string ---@field submitted number ---@field created number @@ -108,7 +109,7 @@ ---@field commit? {oid: string} ---@field comments? snacks.gh.Comment[] ----@alias snacks.gh.Thread snacks.gh.Comment|snacks.gh.Review|{created: number} +---@alias snacks.gh.Thread snacks.gh.Comment|snacks.gh.Review ---@class snacks.gh.Item ---@field number number