Skip to content

Commit

Permalink
feat: send task with logseq deadline
Browse files Browse the repository at this point in the history
  • Loading branch information
hkgnp committed Sep 12, 2023
1 parent db338ff commit 40d21f8
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion src/features/send/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@ export const removeTaskFlags = (content: string): string => {
return content;
};

const parseBlkDeadline = (deadline: number): string => {
let year = deadline.toString().substring(0, 4);
let month = deadline.toString().substring(5, 6);
let day = deadline.toString().substring(6);
return `${year}-${month}-${day}`;
};

export const sendTask = async (
uuid: string,
content: string,
Expand All @@ -31,14 +38,23 @@ export const sendTask = async (
if (sendAppendUri) {
content = `[${content}](logseq://graph/${graphName}?block-id=${uuid})`;
}
const blk = await logseq.Editor.getBlock(uuid);
if (!blk) return;
if (blk.deadline)
content = content.substring(1, content.indexOf("DEADLINE:"));
const sendDeadline = !sendDefaultDeadline
? parseBlkDeadline(blk.deadline)
: "today";

// Send tasks
try {
await api.addTask({
content,
dueString: sendDeadline,
...(projectId && { projectId: projectId }),
...(deadline && { dueString: deadline ?? sendDefaultDeadline }),
...(label && { labels: [label ?? sendDefaultLabel] }),
});
await logseq.UI.showMsg(`Task sent`);
} catch (e) {
console.error(e);
await logseq.UI.showMsg(`Task was not sent: ${(e as Error).message}`);
Expand Down

0 comments on commit 40d21f8

Please sign in to comment.