{# 看板ボードの本体(htmx で部分差し替えされる単位)。 3 列(やり忘れ / 今日 / 実行中)+ 4 セクション(卒業判定 / 未来期日 / 期日未設定 / archive 候補)。 各セクションヘッダに「全選択 + 一括ボタン」を出す(plan_kanban-bulk-edit §C2)。 文言は route から渡る T(server/i18n.py)で解決する(plan_v0.2.0-english-support §C2)。 #} {# 共通の一括操作ボタンセット(マクロ化)。section=セクション名、ops=ボタン定義リスト op.kind="label-picker" は section-bulk ではなく section-open-label-picker を出す (クリックで既存 _label_picker.html を開き、選んだ state で列内全カードを一括 status 変更)。 #} {% macro section_actions(section, ops) %} {% for op in ops %} {% if op.kind == "label-picker" %} {% else %} {% endif %} {% endfor %} {% endmacro %} {# セクション別ボタン定義(plan §C2 のセクション別微調整に従う) #} {# 2026-06-23 改修: 独立ボタン「着手」「廃止」「完了」を全廃。状態変更はすべて 「ラベル変更▾」ピッカー(_label_picker.html)に集約。[廃止] [完了] も同ピッカーから選ぶ。 #} {% set OPS_DEFAULT = [ {"kind": "due", "op": "due", "spec": "+1d", "label": "+1d", "title": T.sec_plus1d_title}, {"kind": "due", "op": "due", "spec": "+1w", "label": "+1w", "title": T.sec_plus1w_title}, {"kind": "label-picker", "label": T.change_label, "title": T.sec_label_title}, ] %} {% set OPS_GRADUATE = OPS_DEFAULT %} {% set OPS_ARCHIVE = [ {"kind": "archive", "op": "archive", "label": T.to_archive, "title": T.to_archive_title}, ] %}