<div class="flex flex-col justify-center items-center mx-auto space-y-4 max-w-3xl"> <h1 class="text-2xl title title-primary-500"> {@pack.type.name} </h1> <div class="flex flex-col justify-center items-center space-y-2"> <span class="text-lg rounded-lg title"> {gettext("Count:")} {@pack.count} </span> <span class="text-lg rounded-lg title"> {gettext("Original count:")} {@original_count} </span> <span class="text-lg rounded-lg title"> {gettext("Percentage left:")} {gettext("%{percentage}%", percentage: @percentage_remaining)} </span> <%= if @pack.notes do %> <span class="text-lg rounded-lg title"> {gettext("Notes:")} {@pack.notes} </span> <% end %> <span class="text-lg rounded-lg title"> {gettext("Purchased on:")} <.date id={"#{@pack.id}-purchased-on"} date={@pack.purchased_on} /> </span> <%= if @pack.price_paid do %> <span class="text-lg rounded-lg title"> {gettext("Original cost:")} {gettext("$%{amount}", amount: display_currency(@pack.price_paid))} </span> <span class="text-lg rounded-lg title"> {gettext("Current value:")} {gettext("$%{amount}", amount: display_currency(@pack.price_paid * @percentage_remaining / 100) )} </span> <% end %> </div> <div class="flex flex-col justify-center items-center"> <div class="flex flex-wrap justify-center items-center text-primary-600"> <.link navigate={~p"/type/#{@pack.type}"} class="mx-4 my-2 btn btn-primary"> {dgettext("actions", "View in Catalog")} </.link> <.link patch={~p"/ammo/show/edit/#{@pack}"} class="mx-4 my-2 text-primary-600 link" aria-label={ dgettext("actions", "Edit pack of %{pack_count} bullets", pack_count: @pack.count) } > <i class="fa-fw fa-lg fas fa-edit"></i> </.link> <.link href="#" class="mx-4 my-2 text-primary-600 link" phx-click="delete" data-confirm={dgettext("prompts", "Are you sure you want to delete this ammo?")} aria-label={ dgettext("actions", "Delete pack of %{pack_count} bullets", pack_count: @pack.count) } > <i class="fa-fw fa-lg fas fa-trash"></i> </.link> </div> <div class="flex flex-wrap justify-center items-center text-primary-600"> <.link patch={~p"/ammo/show/move/#{@pack}"} class="btn btn-primary"> {dgettext("actions", "Move ammo")} </.link> <.link patch={~p"/ammo/show/add_shot_record/#{@pack}"} class="mx-4 my-2 btn btn-primary"> {dgettext("actions", "Record shots")} </.link> </div> </div> <hr class="mb-4 w-full" /> <div> <%= if @container do %> <h1 class="px-4 py-2 mb-4 text-xl text-center rounded-lg title"> {gettext("Stored in")} </h1> <.container_card container={@container} current_user={@current_user} /> <% else %> {gettext("This ammo is not in a container")} <% end %> </div> <%= unless @shot_records |> Enum.empty?() do %> <hr class="mb-4 w-full" /> <h1 class="px-4 py-2 mb-4 text-xl text-center rounded-lg title"> {gettext("Rounds used")} </h1> <.live_component module={CanneryWeb.Components.TableComponent} id="pack-shot-records-table" columns={@columns} rows={@rows} /> <% end %> </div> <%= case @live_action do %> <% :edit -> %> <.modal return_to={~p"/ammo/show/#{@pack}"}> <.live_component module={CanneryWeb.PackLive.FormComponent} id={@pack.id} title={@page_title} action={@live_action} pack={@pack} return_to={~p"/ammo/show/#{@pack}"} current_user={@current_user} /> </.modal> <% :edit_shot_record -> %> <.modal return_to={~p"/ammo/show/#{@pack}"}> <.live_component module={CanneryWeb.RangeLive.FormComponent} id={@shot_record.id} title={@page_title} action={@live_action} shot_record={@shot_record} return_to={~p"/ammo/show/#{@pack}"} current_user={@current_user} /> </.modal> <% :add_shot_record -> %> <.modal return_to={~p"/ammo/show/#{@pack}"}> <.live_component module={CanneryWeb.Components.AddShotRecordComponent} id={:new} title={@page_title} action={@live_action} pack={@pack} return_to={~p"/ammo/show/#{@pack}"} current_user={@current_user} /> </.modal> <% :move -> %> <.modal return_to={~p"/ammo/show/#{@pack}"}> <.live_component module={CanneryWeb.Components.MovePackComponent} id={@pack.id} title={@page_title} action={@live_action} pack={@pack} return_to={~p"/ammo/show/#{@pack}"} current_user={@current_user} /> </.modal> <% _show -> %> <% end %>