CSV Export

Select a date range for which to export a CSV of your scheduled shifts, or click "Export All" to export everything.

<% min_date = min_user_shift_date(@current_user.id) %> <% max_date = max_user_shift_date(@current_user.id) %> <% today = Date.utc_today() %> <%= form_for :csv_export, Routes.user_shifts_csv_path(@conn, :export), fn csv_range -> %>
<%= hidden_input csv_range, :user_id, value: @current_user.id %>
<%= label csv_range, :date_min, "From", class: "form-label" %> <%= date_input csv_range, :date_min, value: Date.beginning_of_month(today), min: min_date, max: max_date, required: true, class: "form-control" %>
<%= label csv_range, :date_max, "To", class: "form-label" %> <%= date_input csv_range, :date_max, value: Date.end_of_month(today), min: min_date, max: max_date, required: true, class: "form-control" %>
<%= submit "Export for selected dates", class: "btn btn-primary" %>
<% end %> <%= form_for :csv_export, Routes.user_shifts_csv_path(@conn, :export), fn csv_all -> %> <%= hidden_input csv_all, :user_id, value: @current_user.id %> <%= hidden_input csv_all, :date_min, value: min_date %> <%= hidden_input csv_all, :date_max, value: max_date %>
<%= submit "Export all", class: "btn btn-outline-primary" %>
<% end %>