23 lines
488 B
Elixir
23 lines
488 B
Elixir
defmodule PinchflatWeb.Pages.PageHTML do
|
|
use PinchflatWeb, :html
|
|
|
|
alias Pinchflat.Utils.NumberUtils
|
|
|
|
embed_templates "page_html/*"
|
|
|
|
attr :media_filesize, :integer, required: true
|
|
|
|
def readable_media_filesize(assigns) do
|
|
{num, suffix} = NumberUtils.human_byte_size(assigns.media_filesize, precision: 2)
|
|
|
|
assigns =
|
|
Map.merge(assigns, %{
|
|
num: num,
|
|
suffix: suffix
|
|
})
|
|
|
|
~H"""
|
|
<.localized_number number={@num} /> {@suffix}
|
|
"""
|
|
end
|
|
end
|