Skip to content

Commit

Permalink
Check firstDayOfWeek with case statements
Browse files Browse the repository at this point in the history
Signed-off-by: Martin Schimandl <martin.schimandl@gmail.com>
  • Loading branch information
Git-Jiro committed Oct 16, 2022
1 parent 3f48186 commit 5cb449a
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 19 deletions.
34 changes: 19 additions & 15 deletions ui/app/src/Utils/DateTimePicker/Utils.elm
Original file line number Diff line number Diff line change
Expand Up @@ -39,33 +39,37 @@ listDaysOfMonth time firstDayOfWeek =
padFront =
weekToInt (Time.toWeekday utc firstOfMonth)
|> (\wd ->
if firstDayOfWeek == Sunday then
if wd == 7 then
0
case firstDayOfWeek of
Sunday ->
if wd == 7 then
0

else
wd
else
wd

else if wd == 1 then
0
Monday ->
if wd == 1 then
0

else
wd - 1
else
wd - 1
)
|> (\w -> Time.add Time.Day -w utc firstOfMonth)
|> (\d -> Time.range Time.Day 1 utc d firstOfMonth)

padBack =
weekToInt (Time.toWeekday utc firstOfNextMonth)
|> (\wd ->
if firstDayOfWeek == Sunday then
wd
case firstDayOfWeek of
Sunday ->
wd

else if wd == 1 then
7
Monday ->
if wd == 1 then
7

else
wd - 1
else
wd - 1
)
|> (\w -> Time.add Time.Day (7 - w) utc firstOfNextMonth)
|> Time.range Time.Day 1 utc firstOfNextMonth
Expand Down
9 changes: 5 additions & 4 deletions ui/app/src/Utils/DateTimePicker/Views.elm
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,12 @@ viewMonth dateTimePicker justViewTime =
in
div [ class "row justify-content-center" ]
[ div [ class "weekheader" ]
(if dateTimePicker.firstDayOfWeek == Sunday then
List.map viewWeekHeader [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ]
(case dateTimePicker.firstDayOfWeek of
Sunday ->
List.map viewWeekHeader [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ]

else
List.map viewWeekHeader [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" ]
Monday ->
List.map viewWeekHeader [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" ]
)
, div
[ class "date-container"
Expand Down

0 comments on commit 5cb449a

Please sign in to comment.