switched to 'native' Ecto.Enum for user week_starts_at field
This commit is contained in:
parent
4c673508b5
commit
aabcd9e029
6 changed files with 15 additions and 16 deletions
lib/shift73k_web/live/user/settings
|
@ -1,7 +1,7 @@
|
|||
defmodule Shift73kWeb.UserLive.Settings.WeekStart do
|
||||
use Shift73kWeb, :live_component
|
||||
import Shift73k.Util.Dt, only: [weekdays: 0]
|
||||
|
||||
alias Shift73k.EctoEnums.WeekdayEnum
|
||||
alias Shift73k.Accounts
|
||||
|
||||
@impl true
|
||||
|
@ -14,13 +14,12 @@ defmodule Shift73kWeb.UserLive.Settings.WeekStart do
|
|||
end
|
||||
|
||||
def week_start_options do
|
||||
{week_start_at, _} = WeekdayEnum.__enum_map__() |> hd()
|
||||
week_start = Date.beginning_of_week(Date.utc_today(), week_start_at)
|
||||
week_start = Date.beginning_of_week(Date.utc_today(), hd(weekdays()))
|
||||
|
||||
week_start
|
||||
|> Date.range(Date.add(week_start, 6))
|
||||
|> Enum.map(&Calendar.strftime(&1, "%A"))
|
||||
|> Enum.zip(Keyword.keys(WeekdayEnum.__enum_map__()))
|
||||
|> Enum.zip(weekdays())
|
||||
end
|
||||
|
||||
@impl true
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue