Files
Taskweaver/types.ts
2025-12-17 20:36:13 +01:00

33 lines
628 B
TypeScript

export interface Category {
id: string;
name: string;
color: string;
emoji?: string;
}
export interface Task {
id: string;
title: string;
categoryId: string;
startTime: number | null;
totalElapsed: number;
completed: boolean;
completedAt?: number;
}
export interface TaskWeaverSettings {
categories: Category[];
tasks: Task[];
enableDailyNoteLogging: boolean;
dailyNoteFormat: string;
dailyNotePath: string;
}
export const DEFAULT_SETTINGS: TaskWeaverSettings = {
categories: [],
tasks: [],
enableDailyNoteLogging: false,
dailyNoteFormat: "- [x] {{title}} ({{duration}}) {{emoji}}",
dailyNotePath: ""
};