Add new 'Add task/event' bar directly in the main view

This commit is contained in:
Vyn 2024-10-09 17:07:17 +02:00
parent 534da46a26
commit 2aa039e5fc
18 changed files with 399 additions and 51 deletions

View file

@ -2,7 +2,7 @@ import { Date, ComboBox } from "std-widgets.slint";
import { VTextInput, VButton, VDatePicker, VText, VCheckBox, Palette } from "@vynui";
import { Backend } from "../Backend.slint";
export struct NewTaskData {
struct NewTaskData {
sourceId: int,
eventId: int,
title: string,
@ -10,7 +10,7 @@ export struct NewTaskData {
date: Date
}
export struct SaveTaskData {
struct SaveTaskData {
sourceId: int,
id: int,
title: string,
@ -50,12 +50,6 @@ export component TaskWindow inherits Window {
enabled: taskId == -1 && eventId == -1;
}
taskTitleInput := VTextInput {
label: "Content";
wrap: word-wrap;
accepted => { button.clicked() }
}
scheduledInput := VCheckBox {
text: "Scheduled";
}
@ -65,6 +59,12 @@ export component TaskWindow inherits Window {
enabled: eventId == -1 && scheduledInput.checked;
}
taskTitleInput := VTextInput {
label: "Content";
wrap: word-wrap;
accepted => { button.clicked() }
}
button := VButton {
text: taskId == -1 ? "Create" : "Save";
clicked => {