#!/bin/bash

task_date=$(zenity --calendar --date-format=%Y-%m-%d)

if [[ $? -ne 0 ]]; then
    notify-send "Cancelling..." "" --app-name="task todo" --icon="dialog error"
    exit 0
fi

task_time=$(zenity --entry --text="enter time in xx:xx format" --entry-text="00:00")

if [[ $? -ne 0 ]]; then
    notify-send "Cancelling..." "" --app-name="task todo" --icon="dialog error"
    exit 0
fi

task_description=$(zenity --entry --text="enter description")

if [[ $? -ne 0 ]]; then
    notify-send "Cancelling..." "" --app-name="task todo" --icon="dialog error"
    exit 0
fi

RESULT=$(task add due:${task_date}T$task_time "$task_description")
notify-send "Success" "$RESULT" --app-name="taskwarrior" --icon="checkmark"