Allow create daily habits

This commit is contained in:
2022-08-30 17:40:24 +00:00
parent 6171f48dc5
commit f1e3cd7e13

View File

@@ -751,7 +751,29 @@
->:Void [:Int points] (startPuzzle size points)
null null FlxColor.LIME null 0.9))))
(method createDailyEntry [])
(method createDailyEntry []
(let [days ["Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday"]
daysEnabled (for day days true)
daysEnabledModelFormat ->(let [:Array<Int> idxArr []]
(doFor [idx day] (enumerate daysEnabled) (when day (idxArr.push (+ idx 1))))
idxArr)
dayText ->idx "$(nth days idx): $(if (nth daysEnabled idx) "yes" "no")"
dayColor ->idx (if (nth daysEnabled idx) (FlxColor.LIME.getDarkened) FlxColor.GRAY)
window (new SimpleWindow "Which days of the week?")]
(localFunction refreshWindow []
(window.clearControls)
(doFor [idx day] (enumerate days)
(window.makeText (dayText idx) (dayColor idx) ->:Void _ {
(setNth daysEnabled idx !(nth daysEnabled idx))
(refreshWindow)
}))
(window.makeText "Confirm" FlxColor.LIME ->:Void _ {
(window.hide)
(startAdding (Daily (daysEnabledModelFormat) ""))
}))
(set entryCreationWindow window)
(refreshWindow)
(window.show)))
(method createMonthlyEntry [])
(method createIntervalEntry [])
(method createTaskEntry [] (startAdding Todo))
@@ -768,6 +790,8 @@
(method addCreatedEntry []
// addEntry() calls save()
(when entryNameText.text
(labelsAdding.push entryNameText.text))
(unless labelsAdding
(return))
(model.addEntry typeAdding labelsAdding)