Updated the task view and backend to handle more like a routine
This commit is contained in:
@@ -19,7 +19,8 @@ task_t *find_task(uint16 id)
|
||||
}
|
||||
|
||||
// Add a task, returns pointer to new task or nullptr if full
|
||||
task_t *add_task(uint8 user_id, const char *title, int64 due_date)
|
||||
task_t *add_task(uint8 user_id, const char *title, int64 due_date, uint8 period,
|
||||
uint8 recurrence)
|
||||
{
|
||||
// Verify user exists
|
||||
if (find_user(user_id) == nullptr)
|
||||
@@ -35,6 +36,8 @@ task_t *add_task(uint8 user_id, const char *title, int64 due_date)
|
||||
g_Tasks[i].user_id = user_id;
|
||||
strlcpy(g_Tasks[i].title, title, sizeof(g_Tasks[i].title));
|
||||
g_Tasks[i].due_date = due_date;
|
||||
g_Tasks[i].period = period;
|
||||
g_Tasks[i].recurrence = recurrence;
|
||||
g_Tasks[i].completed = false;
|
||||
g_Tasks[i].active = true;
|
||||
return &g_Tasks[i];
|
||||
@@ -94,18 +97,19 @@ void seed_tasks()
|
||||
{
|
||||
int64 now = (int64)(esp_timer_get_time() / 1000000);
|
||||
|
||||
// Alice's tasks (user_id = 1)
|
||||
add_task(1, "Buy groceries", now + 86400); // +1 day
|
||||
add_task(1, "Review PR #42", now + 3600); // +1 hour
|
||||
add_task(1, "Book dentist appointment", now + 172800); // +2 days
|
||||
add_task(1, "Update resume", now + 604800); // +7 days
|
||||
// Alice's tasks (user_id = 1) — mix of one-off and recurring
|
||||
add_task(1, "Buy groceries", now + 86400, PERIOD_MORNING);
|
||||
add_task(1, "Review PR #42", now + 3600, PERIOD_AFTERNOON);
|
||||
add_task(1, "Book dentist appointment", now + 172800, PERIOD_MORNING);
|
||||
add_task(1, "Update resume", now + 604800, PERIOD_EVENING);
|
||||
|
||||
// Bob's tasks (user_id = 2)
|
||||
add_task(2, "Fix login bug", now + 7200); // +2 hours
|
||||
add_task(2, "Deploy staging", now + 43200); // +12 hours
|
||||
add_task(2, "Write unit tests", now + 259200); // +3 days
|
||||
// Bob's tasks (user_id = 2) — some recurring routines
|
||||
add_task(2, "Morning standup", 0, PERIOD_MORNING, 0x1F); // Mon-Fri
|
||||
add_task(2, "Deploy staging", now + 43200, PERIOD_AFTERNOON);
|
||||
add_task(2, "Write unit tests", now + 259200, PERIOD_MORNING);
|
||||
|
||||
// Charlie's tasks (user_id = 3)
|
||||
add_task(3, "Water plants", now + 1800); // +30 min
|
||||
add_task(3, "Call plumber", now + 86400); // +1 day
|
||||
// Charlie's tasks (user_id = 3) — kid routine examples
|
||||
add_task(3, "Breakfast", 0, PERIOD_MORNING, 0x1F); // Mon-Fri
|
||||
add_task(3, "Homework", 0, PERIOD_AFTERNOON, 0x15); // Mon+Wed+Fri
|
||||
add_task(3, "Bath time", 0, PERIOD_EVENING, 0x7F); // Every day
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user