/*
	期日に対してアイコンの見た目が変わる仕組みになっています
	・😀:完了にチェック
	・🟢:期日が明日以降
	・🟡:期日が今日
	・🔴:期日が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