/*
期日に対してアイコンの見た目が変わる仕組みになっています
・😀:完了にチェック
・🟢:期日が明日以降
・🟡:期日が今日
・🔴:期日が1日経過
・🧊:期日が3日経過
・⚪️:期日が未設定
定義を変更したい場合は関数内の数字を調整してください。
🟡=0を調整、🔴=-1を調整、🧊=-3を調整
*/
/* if()版 */
if(prop("完了"), "😀",
if(empty(prop("期日")), "⚪️",
if((dateBetween(prop("期日"), now(), "hours") / 24) < -3, "🧊",
if((dateBetween(prop("期日"), now(), "hours") / 24) < -1, "🔴",
if((dateBetween(prop("期日"), now(), "hours") / 24) < 0, "🟡", "🟢")))))
/* ifs()版 */
/* ifs()で書くと複数のネストされたif()の代わりとして書くことができます。*/
ifs(
prop("完了"), "😀",
empty(prop("期日")), "⚪️",
(dateBetween(prop("期日"), now(), "hours") / 24) < -3, "🧊",
(dateBetween(prop("期日"), now(), "hours") / 24) < -1, "🔴",
(dateBetween(prop("期日"), now(), "hours") / 24) < 0, "🟡",
"🟢"
)
/* 完了条件がチェックボックスではなくステータスの場合は最初の条件を以下のようにしてください。*/
prop("ステータス")=="完了"
Task