Skip to content

Commit 94c16d8

Browse files
tdakhrankawre
andauthored
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 <[email protected]>
1 parent dc02f14 commit 94c16d8

File tree

3 files changed

+2
-5
lines changed

3 files changed

+2
-5
lines changed

lua/leetcode/api/utils.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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,

lua/leetcode/config/icons.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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" },

lua/leetcode/pickers/question.lua

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

0 commit comments

Comments
 (0)