# Tasks - To-Do Management > **Track what needs to be done** Tasks Interface Screen --- ## Overview Tasks is your to-do list manager within General Bots Suite. Create tasks, set priorities, organize by category, and track your progress. Built with HTMX for instant updates without page reloads. --- ## Features ### Adding Tasks **Quick Add:** 1. Type task description in the input box 2. Press **Enter** or click **+ Add** **With Details:** 1. Type task description 2. Select a category (optional) 3. Pick a due date (optional) 4. Click **+ Add** ### Priority Levels | Priority | Icon | When to Use | |----------|------|-------------| | **High** | 🔴 | Must do today | | **Medium** | 🟡 | Important but not urgent | | **Low** | 🟢 | Can wait | | **None** | ⚪ | No deadline | ### Categories | Category | Icon | |----------|------| | Work | 💼 | | Personal | 🏠 | | Shopping | 🛒 | | Health | ❤️ | | Custom | 🏷️ | ### Filter Tabs | Tab | Shows | |-----|-------| | **All** | All tasks | | **Active** | Uncompleted tasks | | **Completed** | Done tasks | | **Priority** | High priority only | --- ## Keyboard Shortcuts | Shortcut | Action | |----------|--------| | `Enter` | Add task (when in input) | | `Space` | Toggle task completion | | `Delete` | Remove selected task | | `Tab` | Move to next field | | `Escape` | Cancel editing | | `↑` / `↓` | Navigate tasks | --- ## Creating Tasks from Chat
### Managing Tasks via Chat
### Setting Reminders
--- ## API Endpoints | Endpoint | Method | Description | |----------|--------|-------------| | `/api/tasks` | GET | List all tasks | | `/api/tasks` | POST | Create new task | | `/api/tasks/:id` | GET | Get single task | | `/api/tasks/:id` | PATCH | Update task | | `/api/tasks/:id` | DELETE | Delete task | | `/api/tasks/stats` | GET | Get task statistics | ### Query Parameters | Parameter | Values | Default | |-----------|--------|---------| | `filter` | `all`, `active`, `completed`, `priority` | `all` | | `category` | `work`, `personal`, `shopping`, `health` | none | | `sort` | `created`, `dueDate`, `priority`, `text` | `created` | | `order` | `asc`, `desc` | `desc` | ### Request Body (Create/Update) ```json { "text": "Review quarterly report", "category": "work", "dueDate": "2024-03-20", "priority": "high", "completed": false } ``` ### Response Format ```json { "id": 123, "text": "Review quarterly report", "category": "work", "dueDate": "2024-03-20", "priority": "high", "completed": false, "createdAt": "2024-03-18T10:30:00Z", "updatedAt": "2024-03-18T10:30:00Z" } ``` --- ## Integration with Calendar Tasks with due dates automatically appear in your Calendar view, helping you visualize your workload across days and weeks. --- ## Troubleshooting ### Tasks Not Saving 1. Check network connection 2. Verify API endpoint is accessible 3. Check browser console for errors 4. Try refreshing the page ### Filters Not Working 1. Click the filter tab again 2. Check if tasks exist for that filter 3. Clear browser cache ### Stats Not Updating 1. Reload the page 2. Check for JavaScript errors in console --- ## See Also - [Suite Manual](../suite-manual.md) - Complete user guide - [Chat App](./chat.md) - Create tasks from chat - [Calendar App](./calendar.md) - View tasks in calendar - [Tasks API](../../chapter-10-rest/tasks-api.md) - API reference