<%= icon_div @socket, "bi-card-list", [class: "icon baseline"] %> My Shifts

<%# month navigation %>

<%= Calendar.strftime(@cursor_date, "%B %Y") %>

<%= for day <- Enum.to_list(@date_range) do %> <%= if Date.day_of_week(day, @current_user.week_start_at) == 1 do %>
<% end %>

<%= Calendar.strftime(day, "%A, %b %-d") %>

<% day_shifts = Enum.filter(@shifts, fn s -> s.date == day end) %> <%= if !Enum.empty?(day_shifts) do %> <%= for shift <- day_shifts do %>
<%= icon_div @socket, "bi-tag", [class: "icon baseline text-muted me-1"] %> <%= shift.subject %>
<%= icon_div @socket, "bi-hourglass", [class: "icon baseline text-muted"] %> Hours: <%= format_shift_time(shift.time_start) %> — <%= format_shift_time(shift.time_end) %> Shift length: (<%= format_shift_length(shift) %>) TZ: <%= shift.time_zone %>
<%= icon_div @socket, "bi-geo", [class: "icon baseline text-muted"] %> Location: <%= if shift.location do %> <%= shift.location %> <% else %> none <% end %>
<%= icon_div @socket, "bi-justify-left", [class: "icon baseline text-muted"] %> Description: <%= if shift.description do %> <%= text_to_html shift.description %> <% else %> none <% end %>
<%#= if Roles.can?(@current_user, template, :edit) do %> <%#= live_patch to: Routes.shift_template_index_path(@socket, :edit, template), class: "btn btn-primary btn-sm text-nowrap" do %> <%#= icon_div @socket, "bi-pencil", [class: "icon baseline"] %> <%# Edit %> <%# end %> <%# end %> <%#= if Roles.can?(@current_user, template, :delete) do %> <%# %> <%# end %> <%= button to: "#", phx_click: "delete", phx_value_id: shift.id, data: [confirm: "Are you sure?"], class: "btn btn-outline-danger btn-sm text-nowrap" do %> <%= icon_div @socket, "bi-trash", [class: "icon baseline"] %> Delete <% end %>
<% end %> <% else %>

Nothing scheduled

<% end %> <% end %>