Ecto.Type para o campo Duration do Frappe UI: guarda segundos (inteiro
não negativo) e aceita no cast o que um usuário digita:
1h 30m | 90m | 45s | 1:30 | 1:30:15 | 5400
field :tempo, FrappeUIPhx.Ecto.DurationO parsing é o de FrappeUIPhx.Duration, o mesmo do componente duration.
Summary
Functions
Callback implementation for Ecto.Type.embed_as/1.
Callback implementation for Ecto.Type.equal?/2.
Segundos como "1h 30m 15s"; veja FrappeUIPhx.Duration.humanize/1.
Functions
Callback implementation for Ecto.Type.embed_as/1.
Callback implementation for Ecto.Type.equal?/2.
@spec humanize(non_neg_integer() | nil) :: String.t()
Segundos como "1h 30m 15s"; veja FrappeUIPhx.Duration.humanize/1.