diff --git a/lib/mihainator_web/live/components/result_component.ex b/lib/mihainator_web/live/components/result_component.ex index c478c6f..ff4751a 100644 --- a/lib/mihainator_web/live/components/result_component.ex +++ b/lib/mihainator_web/live/components/result_component.ex @@ -7,6 +7,10 @@ defmodule MihainatorWeb.ResultComponent do def update(assigns, socket) do socket = assign(socket, assigns) + months = get_months(assigns.calendar_dates) + + socket = assign(socket, months: months) + {:ok, socket} end @@ -14,4 +18,18 @@ defmodule MihainatorWeb.ResultComponent do def mount(socket) do {:ok, socket} end + + def time_button(assigns) do + ~H""" + + """ + end + + defp get_months(%{first_date: first_date}) do + start = Date.beginning_of_month(first_date) + + for month_difference <- 0..11, do: Date.shift(start, month: month_difference) + end end diff --git a/lib/mihainator_web/live/components/result_component.html.heex b/lib/mihainator_web/live/components/result_component.html.heex index 3fe26a6..242b865 100644 --- a/lib/mihainator_web/live/components/result_component.html.heex +++ b/lib/mihainator_web/live/components/result_component.html.heex @@ -2,1347 +2,30 @@

This is the result of your history:

-
-
- -
January 2023
- + <%= for month <- @months do %> +
+
+ +
+ <%= Calendar.strftime(month, "%B") %> <%= month.year %> +
+ +
+
+ Mon + Tue + Wed + Thu + Fri + Sat + Sun +
+
+ <%= for day <- 1..31 do %> + <.time_button day={day}> + <% end %> +
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
February 2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
March 🌱2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
April 2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
May 2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
June 🌞2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
July 2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
August 2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
September 🍁2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
October 🎃2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
November 2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
December ❄️2023
- -
-
- Mon - Tue - Wed - Thu - Fri - Sat - Sun -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
+ <% end %>