diff options
| author | Doot Agent <agent@doot.local> | 2026-07-06 00:00:59 +0000 |
|---|---|---|
| committer | Doot Agent <agent@doot.local> | 2026-07-06 00:00:59 +0000 |
| commit | 945c34590677e161a711ccaff0e1077197b1b178 (patch) | |
| tree | df26e8ba5a369b3323649c2fab95bd8e7a49b58e /web/templates/partials/todoist-tasks.html | |
| parent | cd14604bbef17f696475cf8737f1e41c9fa2dd06 (diff) | |
feat: remove Todoist integration entirely
Native tasks (native_tasks table) fully replace Todoist. All Todoist
API code, store functions, handlers, routes, templates, and tests have
been removed. Migration 021 drops the now-unused tasks cache table.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'web/templates/partials/todoist-tasks.html')
| -rw-r--r-- | web/templates/partials/todoist-tasks.html | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/web/templates/partials/todoist-tasks.html b/web/templates/partials/todoist-tasks.html deleted file mode 100644 index 3296745..0000000 --- a/web/templates/partials/todoist-tasks.html +++ /dev/null @@ -1,99 +0,0 @@ -{{define "todoist-tasks"}} -<section class="card text-shadow-sm" id="todoist-list"> - <!-- Section Header with Brand Color --> - <div class="flex items-center gap-3 mb-6"> - <div class="w-1 h-8 bg-todoist rounded"></div> - <h2 class="text-2xl font-light text-white tracking-wide">Todoist Tasks</h2> - </div> - - <!-- Quick Add Form --> - {{if .Projects}} - <details class="mb-6" open> - <summary class="cursor-pointer text-sm text-white/70 hover:text-white font-medium transition-colors mb-2"> - + Quick Add Task - </summary> - <form hx-post="/tasks" - hx-target="#todoist-list" - hx-swap="outerHTML" - class="mt-3 space-y-3 bg-black/30 p-4 rounded-lg"> - - <input type="text" - name="content" - placeholder="Task content" - required - class="w-full px-3 py-2 bg-black/40 border border-white/20 rounded-lg text-sm text-white placeholder-white/50 focus:ring-2 focus:ring-white/30 focus:border-transparent"> - - <select name="project_id" - class="w-full px-3 py-2 bg-black/40 border border-white/20 rounded-lg text-sm text-white focus:ring-2 focus:ring-white/30 focus:border-transparent"> - <option value="">Select project (optional)...</option> - {{range .Projects}} - <option value="{{.ID}}">{{.Name}}</option> - {{end}} - </select> - - <button type="submit" - class="w-full bg-white/20 hover:bg-white/30 text-white px-4 py-2 rounded-lg text-sm font-medium transition-colors"> - Add Task - </button> - </form> - </details> - {{end}} - - <!-- Tasks List --> - {{if .Tasks}} - <div class="space-y-3"> - {{range .Tasks}} - <div class="todoist-task-item task-item"> - <!-- Functional Checkbox --> - <input type="checkbox" - {{if .Completed}}checked{{end}} - hx-post="/tasks/complete" - hx-vals='{"task_id": "{{.ID}}"}' - hx-target="closest .todoist-task-item" - hx-swap="outerHTML" - class="mt-1 h-5 w-5 rounded bg-black/40 border-white/30 text-white/80 focus:ring-white/30 cursor-pointer"> - - <div class="flex-1"> - <p class="font-medium text-white {{if .Completed}}line-through text-white/50{{end}}"> - {{.Content}} - </p> - {{if .Description}} - <p class="text-sm text-white/60 mt-1">{{.Description}}</p> - {{end}} - <div class="flex flex-wrap gap-2 mt-2"> - {{if .ProjectName}} - <span class="badge bg-white/10 text-white/70">{{.ProjectName}}</span> - {{end}} - {{if .DueDate}} - <span class="badge bg-yellow-900/50 text-yellow-300"> - Due: {{.DueDate.Format "Jan 2"}} - </span> - {{end}} - {{range .Labels}} - <span class="badge bg-blue-900/50 text-blue-300">{{.}}</span> - {{end}} - </div> - </div> - {{if .URL}} - <a href="{{.URL}}" target="_blank" class="text-white/70 hover:text-white transition-colors"> - <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> - <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"></path> - </svg> - </a> - {{end}} - </div> - {{end}} - </div> - {{else}} - <div class="text-center py-16"> - <svg class="mx-auto h-12 w-12 text-white/30" fill="none" stroke="currentColor" viewBox="0 0 24 24"> - <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> - </svg> - <h3 class="mt-4 text-lg font-medium text-white">No tasks found</h3> - <p class="mt-2 text-sm text-white/50"> - All tasks completed or no tasks available. - </p> - </div> - {{end}} -</section> -{{end}} |
