summaryrefslogtreecommitdiff
path: root/web/templates/partials/todoist-tasks.html
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}}