add notifications

This commit is contained in:
Patrick Nisble 2026-01-20 08:59:28 +01:00
parent 8dc1d080d8
commit 975dd39437
1 changed files with 42 additions and 35 deletions

View File

@ -1,4 +1,5 @@
local curl = require("plenary.curl") local curl = require("plenary.curl")
local notify = require("snacks.notifier").notify
local M = {} local M = {}
---@param data table ---@param data table
@ -155,6 +156,7 @@ M._on_tempbuf_write = function(args)
M._update_task(data) M._update_task(data)
vim.api.nvim_set_option_value("modified", false, { buf = args.buf }) vim.api.nvim_set_option_value("modified", false, { buf = args.buf })
local notif_id = notify("updated task #" .. data.id, "info", {title="MrPy", style='fancy'})
end end
---@class SelectionItem ---@class SelectionItem
@ -168,6 +170,7 @@ end
---@param item SelectionItem ---@param item SelectionItem
M._on_select_task = function(picker, item) M._on_select_task = function(picker, item)
local notif_id = notify("opening task #" .. item.id, "info", {title="MrPy", style='fancy'})
local new_name = "[ClickUp] " .. item.name local new_name = "[ClickUp] " .. item.name
local new_buf_no = vim.api.nvim_create_buf(true, false) local new_buf_no = vim.api.nvim_create_buf(true, false)
@ -248,6 +251,8 @@ end
---@param data vim.api.keyset.create_user_command.command_args ---@param data vim.api.keyset.create_user_command.command_args
M.select_task = function(data) M.select_task = function(data)
local notif_id = notify("fetching tasks", "warn", {timeout = 10000, title="MrPy", style='fancy'})
vim.schedule(function()
local tasks = M.latest_tasks() local tasks = M.latest_tasks()
---@type SelectionItem[] ---@type SelectionItem[]
@ -283,6 +288,7 @@ M.select_task = function(data)
end end
end end
require("snacks.notifier").hide(notif_id)
require("snacks.picker").pick({ require("snacks.picker").pick({
title = "Select Task", title = "Select Task",
format = M._item_format, format = M._item_format,
@ -290,6 +296,7 @@ M.select_task = function(data)
confirm = M._on_select_task, confirm = M._on_select_task,
items = items items = items
}) })
end)
end end
return M return M