blob: 7595ac7d2465b58c0007bcfd1857d2fdd31c5079 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
{{define "todoist-tasks"}}
<section class="card">
<!-- 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-bold text-gray-900">Todoist Tasks</h2>
</div>
{{if .Tasks}}
<div class="space-y-3">
{{range .Tasks}}
<div class="task-item">
<input type="checkbox" {{if .Completed}}checked{{end}}
class="mt-1 h-5 w-5 text-todoist rounded border-gray-300" disabled>
<div class="flex-1">
<p class="font-medium text-gray-900 {{if .Completed}}line-through text-gray-500{{end}}">
{{.Content}}
</p>
{{if .Description}}
<p class="text-sm text-gray-600 mt-1">{{.Description}}</p>
{{end}}
<div class="flex flex-wrap gap-2 mt-2">
{{if .ProjectName}}
<span class="badge bg-gray-100 text-gray-700">{{.ProjectName}}</span>
{{end}}
{{if .DueDate}}
<span class="badge bg-yellow-100 text-yellow-800">
Due: {{.DueDate.Format "Jan 2"}}
</span>
{{end}}
{{range .Labels}}
<span class="badge bg-blue-100 text-blue-800">{{.}}</span>
{{end}}
</div>
</div>
{{if .URL}}
<a href="{{.URL}}" target="_blank" class="text-todoist hover:text-todoist/80 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-gray-400" 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-gray-900">No tasks found</h3>
<p class="mt-2 text-sm text-gray-500">
All tasks completed or no tasks available.
</p>
</div>
{{end}}
</section>
{{end}}
|