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>
3 files changed, +2 -5
+1-1lua/leetcode/api/utils.lua
| @@ -212,7 +212,7 @@ function utils.normalize_problems(problems) | ||
| 212 | 212 | |
| 213 | 213 | return vim.tbl_map(function(p) |
| 214 | 214 | return { |
| 215 | - status = p.status, | |
| 215 | + status = p.status == vim.NIL and "todo" or p.status, -- api returns nil for todo | |
| 216 | 216 | id = p.stat.question_id, |
| 217 | 217 | frontend_id = p.stat.frontend_question_id, |
| 218 | 218 | title = p.stat.question__title, |
+1-1lua/leetcode/config/icons.lua
| @@ -19,7 +19,7 @@ icons.hl = { | ||
| 19 | 19 | status = { |
| 20 | 20 | ac = { icons.status.ac, "leetcode_easy" }, |
| 21 | 21 | notac = { icons.status.notac, "leetcode_medium" }, |
| 22 | - todo = { icons.status.todo, "leetcode_alt" }, | |
| 22 | + -- todo = { icons.status.todo, "leetcode_alt" }, | |
| 23 | 23 | }, |
| 24 | 24 | lock = { icons.lock, "leetcode_medium" }, |
| 25 | 25 | unlock = { icons.unlock, "leetcode_medium" }, |
+0-3lua/leetcode/pickers/question.lua
| @@ -38,9 +38,6 @@ local function display_user_status(question) | ||
| 38 | 38 | return config.auth.is_premium and config.icons.hl.unlock or config.icons.hl.lock |
| 39 | 39 | end |
| 40 | 40 | |
| 41 | - if question.status == vim.NIL then | |
| 42 | - return { "" } | |
| 43 | - end | |
| 44 | 41 | return config.icons.hl.status[question.status] or { "" } |
| 45 | 42 | end |
| 46 | 43 |