Add Source creation/edition + Add missing edit forms for tasks and events

This commit is contained in:
Vyn 2024-11-01 13:43:45 +01:00
parent f1ac8a42d1
commit a15c23bb21
24 changed files with 358 additions and 205 deletions

View file

@ -34,7 +34,20 @@ export struct SaveEventParams {
endsAt: Time
}
export struct AddSourceParam {
name: string,
type: string,
path: string
}
export struct ModifySourceParam {
id: int,
name: string,
path: string
}
export struct Source {
id: int,
name: string,
selected: bool,
path: string
@ -42,10 +55,11 @@ export struct Source {
export struct TaskData {
sourceId: int,
eventId: int,
id: int,
title: string,
date: Date,
checked: bool,
tags: [string],
}
export struct Event {
@ -87,6 +101,8 @@ export global Backend {
callback source-clicked(int);
callback tag-clicked(int);
callback settings-clicked();
callback add-source-clicked();
callback edit-source-clicked(int);
callback open-new-task-form(OpenNewTaskFormParams);
callback open-edit-task-form(int, int);
@ -101,6 +117,11 @@ export global Backend {
callback create-event(NewEventParams);
callback save-event(SaveEventParams);
callback add-source(AddSourceParam);
callback modify-source(ModifySourceParam);
callback delete-source(int);
// Utils
pure callback format-date(Date) -> string;
pure callback format-date-relative(Date) -> string;
pure callback capitalize-string(string) -> string;