nixos-config/modules/home/tww/dist/templates/task_details.html

203 lines
7 KiB
HTML

{% import "desc.html" as desc %}
<div class="modal-box">
<h2 class="text-lg font-bold text-neutral-content-200">Task Details</h2>
<div class="join mb-3">
<button class="btn btn-xs btn-warning join-item"
id="tag-btn-back-details"
hx-get="tasks"
hx-target="#list-of-tasks"
hx-include="[id='filtering']"
hx-trigger="click,keyup[key=='Escape'] from:#task-details-inp">
<kbd class="shortcut_key">Esc</kbd>
</button>
<button
class="btn btn-success btn-xs join-item"
id="btn-mark-as-done"
hx-post="tasks"
hx-target="#list-of-tasks"
hx-include="[id='filtering']"
{% if task.status !="completed" %}
hx-vals='{"status": "completed", "uuid":"{{ task.uuid }}", "action": "StatusUpdate"}'
{% else %}
hx-vals='{"status": "pending", "uuid":"{{ task.uuid }}", "query": "status:completed", "action": "StatusUpdate" }'
{% endif %}
hx-trigger="click,keyup[key=='d'] from:#task-details-inp"
><span><span class="shortcut_key">d</span>one</span></button>
<button
class="btn btn-accent btn-xs join-item"
id="btn-denotate-task"
hx-post="tasks"
hx-target="#list-of-tasks"
hx-include="[id='filtering']"
hx-vals='{"uuid":"{{ task.uuid }}", "action": "DenotateTask"}'
hx-trigger="click,keyup[key=='n'] from:#task-details-inp"
>
<span>de<span class="shortcut_key">n</span>otate</span>
</button>
<button
class="btn btn-info btn-xs join-item"
id="btn-timer-toggle"
hx-post="tasks"
hx-target="#list-of-tasks"
hx-include="[id='filtering']"
hx-vals='{"uuid":"{{ task.uuid }}", "action": "ToggleTimer"}'
hx-trigger="click,keyup[key=='s'] from:#task-details-inp">
<span>
{% if task.start %}
<span class="shortcut_key">s</span>top
{% else %}
<span class="shortcut_key">s</span>tart
{% endif %}
</span>
</button>
<span class="join-item">
<label for="task-details-inp" class="hidden"></label>
<input type="text" id="task-details-inp"
class="input input-neutral input-xs join-item"
placeholder="Cmd Bar, Ctrl+Shift+K"
autofocus /></span>
</div>
<table class="table table-xs table-zebra">
<tbody>
<tr>
<th>Description</th>
<td class="text-wrap w-2/3">
{{ desc::desc(task=task) }}
</td>
</tr>
<tr>
<th class="w-1/6">
<label for="task-edit-inp">Modify</label>
</th>
<td>
<input type="text" id="task-edit-inp"
class="input-neutral input input-xs"
placeholder="Edit task with command"
hx-trigger="keyup[key=='Enter'] from:#task-edit-inp"
hx-post="tasks"
hx-target="#list-of-tasks"
hx-include="[this],[id='filtering']"
name="task_entry"
hx-vals='{"uuid":"{{ task.uuid }}", "action": "ModifyTask"}'
/>
</td>
</tr>
<tr>
<th>
<label for="task-annot-inp">Annotate</label>
</th>
<td>
<input type="text" id="task-annot-inp"
class="input-neutral input input-xs"
placeholder="Annotate task"
hx-trigger="keyup[key=='Enter'] from:#task-annot-inp"
hx-post="tasks"
hx-target="#list-of-tasks"
hx-include="[this],[id='filtering']"
name="task_entry"
hx-vals='{"uuid":"{{ task.uuid }}", "action": "AnnotateTask"}'
/>
</td>
</tr>
<tr>
<th>Age</th>
<td>{% if task.entry %}{{ date_proper(date=task.entry) }}{% endif %}</td>
</tr>
<tr>
<th>Depends on</th>
<td>
{% if task.depends %}
{% for uuid in task.depends %}
{%if tasks_db[uuid] %}{{ tasks_db[uuid].id }}{% endif %}
{% endfor %}
{% endif %}
</td>
</tr>
<tr>
<th>Project</th>
<td>
{% if task.project %}
<div class="breadcrumbs text-sm">
<ul>
{% for p in task.project | split(pat=".") %}
<li class="">
{{ p }}
</li>
{% endfor %}
</ul>
</div>
{% endif %}
</td>
</tr>
<tr>
<th>Tags</th>
<td>
<div>
{% if task.tags %}
{% for p in task.tags %}
<span class="badge-sm badge badge-accent">
{{ p }}
</span>
{% endfor %}
{% endif %}
{% if task.priority %}
<span class="badge badge-sm badge-secondary">{{ task.priority }}</span>
{% endif %}
</div>
</td>
</tr>
<tr>
<th>Urgency</th>
<td>{{ task.urgency }}</td>
</tr>
<tr>
{% if task.start %}
<th>Start</th>
<td>
{{ date_proper(date=task.start) }}
</td>
</tr>
<tr>
{% endif %}
{% if task.due and task.status != 'completed' %}
<th>Due</th>
<td>
{{ date_proper(date=task.due, in_future=true) }}
</td>
{% endif %}
</tr>
<tr>
{% if task.scheduled %}
<th>Schd</th>
<td>
{{ date_proper(date=task.scheduled, in_future=true) }}
</td>
{% endif%}
</tr>
<tr>
{% if task.end %}
<th>End</th>
<td>
{{ date_proper(date=task.end) }}
</td>
{% endif %}
</tr>
<tr>
{% if task.recur %}
<th>RECUR</th>
<td>
{{task.recur}}
</td>
{% endif %}
</tr>
</tbody>
</table>
<script>
try {
document.getElementById('task-inp').value = '';
} catch (e) {
}
document.getElementById('all-dialog-boxes').showModal()
</script>
</div>