<.form let={f} for={@changeset} phx_submit="save" class="charging_process">
<%= text_input :position, "#{@charging_process.id}", value: "#{@charging_process.position.latitude},#{@charging_process.position.longitude}", phx_hook: "TriggerChange", id: "position_#{@charging_process.id}",class: "is-hidden", disabled: true %>
<%= unless is_nil(@charging_process.end_date) do %>
<%= content_tag :span, "–", data: [start_date: DateTime.to_iso8601(@charging_process.start_date), end_date: DateTime.to_iso8601(@charging_process.end_date)], phx_hook: "LocalTimeRange", id: "date_range_#{@charging_process.id}", class: "tag" %>
<% end %>
<%= @charging_process.car.name %>
<%= unless is_nil(@charging_process.charge_energy_added) do %>
<%= Decimal.round(Decimal.max(@charging_process.charge_energy_used || 0, @charging_process.charge_energy_added), 2) %> kWh
<% end %> <%= unless is_nil(@charging_process.duration_min) do %>
<%= @charging_process.duration_min %> min
<% end %>
<%= case @charging_process do %ChargingProcess{geofence: %GeoFence{name: name}} -> name %ChargingProcess{address: %Address{name: name, road: road, house_number: no, city: city}} -> [name || [road, no], city] |> List.flatten() |> Enum.reject(&is_nil/1) |> Enum.join(", ") _ -> "???" end %>
<%= label f, :cost, gettext("Cost"), class: "label" %>

<%= select f, :mode, [ {gettext("Total"), :total}, {gettext("Per kWh"), :per_kwh}, {gettext("Per Minute"), :per_minute} ] %>

<%= text_input f, :cost, class: "input", type: :number, inputmode: :decimal, step: 0.01, placeholder: gettext("Enter charge cost"), autofocus: true %>

<%= error_tag(f, :cost) %>

<%= link gettext("Back"), to: @redirect_to, class: "button" %>
<%= submit (if is_nil(@notification), do: gettext("Save"), else: @notification.message), phx_disable_with: gettext("Saving..."), class: ["button", (if is_nil(@notification), do: "is-info", else: "is-#{@notification.key}")] %>