Files
FamilyBook/templates/tasks/done.php
T

79 lines
3.0 KiB
PHP
Raw Normal View History

<?php
/**
* 已完成的任务(v24 用户第 10 条)
*
* 用户原话:「还可以在这里查看已完成的任务,已完成的任务,
* 按照分类来进行展示和搜索就可以了。」
*
* 所以这一页是**只看已完成**的归档:按分类筛 + 按标题搜,不再分列、不拖拽。
*
* @param array $rows 已完成的任务
* @param array $categories 分类清单(做筛选条)
* @param int $cat 当前选中的分类(0=全部)
* @param string $kw 搜索词
*/
?>
<div class="page-head">
<h1>已完成</h1>
<span class="sub">共 <?= count($rows) ?> 项</span>
<div class="actions">
<a class="btn btn-ghost" href="<?= e(url('tasks')) ?>">返回看板</a>
<a class="btn btn-ghost" href="<?= e(url('tasks/settings')) ?>">任务设置</a>
</div>
</div>
<form class="card card-pad" method="get" action="index.php">
<input type="hidden" name="r" value="tasks/done">
<div class="form-grid">
<div class="field">
<label for="td-cat">分类</label>
<select class="select" id="td-cat" name="cat">
<option value="0">全部分类</option>
<?php foreach ($categories as $c): ?>
<option value="<?= (int)$c['id'] ?>" <?= $cat === (int)$c['id'] ? 'selected' : '' ?>>
<?= e((string)$c['name']) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="field">
<label for="td-kw">搜索标题</label>
<input class="input" id="td-kw" name="kw" value="<?= e($kw) ?>" placeholder="输入关键字">
</div>
</div>
<div class="btn-row">
<button class="btn" type="submit">筛选</button>
<a class="btn btn-ghost" href="<?= e(url('tasks/done')) ?>">清空</a>
</div>
</form>
<div class="card card-pad">
<?php if (!$rows): ?>
<p class="empty-hint">
<?= ($cat > 0 || $kw !== '') ? '没有符合条件的已完成任务。' : '还没有已完成的任务。' ?>
</p>
<?php else: ?>
<ul class="done-list">
<?php foreach ($rows as $t): ?>
<li class="done-item">
<a class="done-title" href="<?= e(url('tasks/show', ['id' => (int)$t['id']])) ?>">
<?= e((string)$t['title']) ?>
</a>
<?php if (($t['category_name'] ?? '') !== ''): ?>
<span class="node-badge"><?= e((string)$t['category_name']) ?></span>
<?php endif; ?>
<?php if (($t['done_at'] ?? '') !== ''): ?>
<span class="small muted">完成于 <?= e(substr((string)$t['done_at'], 0, 10)) ?></span>
<?php endif; ?>
<?php if (!empty($t['assignee_name'])): ?>
<?= person_chip([
'id' => (int)$t['assignee_id'], 'name' => (string)$t['assignee_name'],
'my_nickname' => (string)($t['assignee_nick'] ?? ''),
'avatar' => $t['avatar'] ?? null, 'avatar_color' => $t['avatar_color'] ?? null,
]) ?>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>