package view import ( "fmt" "stevenlr.com/timer/model" ) templ TimerTokenForm(timer model.Timer) {

} func renderTimeString(value int, unit string) string { s := "" if value > 1 { s = "s" } return fmt.Sprint(value, " ", unit, s) } templ timeButton(id model.UUID, value int, unit string) { } templ TimerInfo(timer model.Timer) {

Timer "{ timer.Name }"

Back to list

Start time: { timer.StartTime.AsUTCString() }

End time: { timer.EndTime.AsUTCString() }

Total time:

Remaining time:

} templ TimerView(timer model.Timer) {
@TimerInfo(timer)
if !timer.IsFinished() {

Add time

@timeButton(timer.Id, 15, "minute") @timeButton(timer.Id, 30, "minute") @timeButton(timer.Id, 1, "hour") @timeButton(timer.Id, 2, "hour") @timeButton(timer.Id, 6, "hour") @timeButton(timer.Id, 12, "hour") @timeButton(timer.Id, 1, "day") @timeButton(timer.Id, 1, "week") @timeButton(timer.Id, 4, "week")

}

API token

@TimerTokenForm(timer) }