irongit

A Neovim plugin enabling you to solve LeetCode problems.

fix: filter question by `todo` status (#127)

* Fix todo status handling

For `todo` status api return vim.NIL, normalize it into "todo".

Fixes #105.

* refactor: remove `todo` icon

---------

Co-authored-by: kawre <kenterq@gmail.com>
Tarek Dakhranauthored committed by GitHub
parent dc02f14commit 94c16d8be8d09c0b543782b0323ce6eb1fbc95c5Browse files

3 files changed, +2 -5

+1-1lua/leetcode/api/utils.lua
@@ -212,7 +212,7 @@ function utils.normalize_problems(problems)
212212
213213 return vim.tbl_map(function(p)
214214 return {
215- status = p.status,
215+ status = p.status == vim.NIL and "todo" or p.status, -- api returns nil for todo
216216 id = p.stat.question_id,
217217 frontend_id = p.stat.frontend_question_id,
218218 title = p.stat.question__title,
+1-1lua/leetcode/config/icons.lua
@@ -19,7 +19,7 @@ icons.hl = {
1919 status = {
2020 ac = { icons.status.ac, "leetcode_easy" },
2121 notac = { icons.status.notac, "leetcode_medium" },
22- todo = { icons.status.todo, "leetcode_alt" },
22+ -- todo = { icons.status.todo, "leetcode_alt" },
2323 },
2424 lock = { icons.lock, "leetcode_medium" },
2525 unlock = { icons.unlock, "leetcode_medium" },
+0-3lua/leetcode/pickers/question.lua
@@ -38,9 +38,6 @@ local function display_user_status(question)
3838 return config.auth.is_premium and config.icons.hl.unlock or config.icons.hl.lock
3939 end
4040
41- if question.status == vim.NIL then
42- return { "" }
43- end
4441 return config.icons.hl.status[question.status] or { "" }
4542 end
4643