Token page mobile view fix

pull/4640/head
Viktor Baranov 3 years ago
parent 65456e0c10
commit 33f90944f0
  1. 1
      CHANGELOG.md
  2. 7
      apps/block_scout_web/assets/css/components/_tile.scss
  3. 15
      apps/block_scout_web/lib/block_scout_web/templates/tokens/_tile.html.eex
  4. 92
      apps/block_scout_web/lib/block_scout_web/templates/tokens/overview/_details.html.eex
  5. 12
      apps/block_scout_web/priv/gettext/default.pot
  6. 14
      apps/block_scout_web/priv/gettext/en/LC_MESSAGES/default.po

@ -10,6 +10,7 @@
- [#4579](https://github.com/blockscout/blockscout/pull/4579) - Write contract page: Resize inputs; Improve multiplier selector - [#4579](https://github.com/blockscout/blockscout/pull/4579) - Write contract page: Resize inputs; Improve multiplier selector
### Fixes ### Fixes
- [#4640](https://github.com/blockscout/blockscout/pull/4640) - Token address line height fix in mobile view
- [#4612](https://github.com/blockscout/blockscout/pull/4612) - Hide error selector in the contract's functions list - [#4612](https://github.com/blockscout/blockscout/pull/4612) - Hide error selector in the contract's functions list
- [#4615](https://github.com/blockscout/blockscout/pull/4615) - Fix broken style for `View more transfers` button - [#4615](https://github.com/blockscout/blockscout/pull/4615) - Fix broken style for `View more transfers` button
- [#4592](https://github.com/blockscout/blockscout/pull/4592) - Add `type` field for `receive` and `fallback` entities of a Smart Contract - [#4592](https://github.com/blockscout/blockscout/pull/4592) - Add `type` field for `receive` and `fallback` entities of a Smart Contract

@ -597,11 +597,6 @@ $cube-quantity: 5;
@include media-breakpoint-down(sm) { @include media-breakpoint-down(sm) {
display: inline-block; display: inline-block;
word-break: break-all; word-break: break-all;
} line-height: 20px;
}
.bridged-tokens-buttons-mobile {
@include media-breakpoint-down(sm) {
margin-top: 0.5em;
} }
} }

@ -7,19 +7,8 @@
</td> </td>
<td class="stakes-td"> <td class="stakes-td">
<%= if System.get_env("DISPLAY_TOKEN_ICONS") === "true" do %> <%= if System.get_env("DISPLAY_TOKEN_ICONS") === "true" do %>
<% foreign_chain_id = <% chain_id_for_token_icon = System.get_env("CHAIN_ID") %>
if @bridged_token do <% foreign_token_contract_address_hash = nil %>
if Map.has_key?(@bridged_token, :foreign_chain_id), do: @bridged_token.foreign_chain_id, else: nil
else
nil
end %>
<% chain_id_for_token_icon = if foreign_chain_id, do: foreign_chain_id |> Decimal.to_integer() |> to_string(), else: System.get_env("CHAIN_ID") %>
<% foreign_token_contract_address_hash =
if @bridged_token do
if Map.has_key?(@bridged_token, :foreign_token_contract_address_hash), do: Address.checksum(@bridged_token.foreign_token_contract_address_hash), else: nil
else
nil
end %>
<% token_hash_for_token_icon = if foreign_token_contract_address_hash, do: foreign_token_contract_address_hash, else: Address.checksum(@token.contract_address_hash) %> <% token_hash_for_token_icon = if foreign_token_contract_address_hash, do: foreign_token_contract_address_hash, else: Address.checksum(@token.contract_address_hash) %>
<% token_icon_url = Explorer.Chain.get_token_icon_url_by(chain_id_for_token_icon, token_hash_for_token_icon) %> <% token_icon_url = Explorer.Chain.get_token_icon_url_by(chain_id_for_token_icon, token_hash_for_token_icon) %>
<%= if token_icon_url do %> <%= if token_icon_url do %>

@ -8,40 +8,42 @@
<div class="card-section col-md-12 col-lg-8 pr-0-md js-ad-dependant-mb-2"> <div class="card-section col-md-12 col-lg-8 pr-0-md js-ad-dependant-mb-2">
<div class="card"> <div class="card">
<div class="card-body" token-page data-async-counters="<%= @counters_path %>"> <div class="card-body" token-page data-async-counters="<%= @counters_path %>">
<h1 class="card-title"> <h1 class="card-title d-flex" style="justify-content: space-between; margin-bottom: 0.75rem">
<%= cond do %> <div style="line-height: 30px;">
<% Enum.member?(circles_addresses_list, address_hash_str) -> %> <%= cond do %>
<div class="custom-dapp-header-container"> <% Enum.member?(circles_addresses_list, address_hash_str) -> %>
<img class="custom-address-icon"/> <div class="custom-dapp-header-container">
</div> <img class="custom-address-icon"/>
<% Enum.member?(circles_addresses_list, created_from_address_hash) -> %> </div>
<div class="custom-dapp-header-container"> <% Enum.member?(circles_addresses_list, created_from_address_hash) -> %>
<img class="custom-address-icon"/> <div class="custom-dapp-header-container">
</div> <img class="custom-address-icon"/>
<% true -> %> </div>
<%= nil %> <% true -> %>
<% end %> <%= nil %>
<% foreign_chain_id = if Map.has_key?(@token, :foreign_chain_id), do: @token.foreign_chain_id, else: nil %> <% end %>
<% tag = Chain.chain_id_display_name(foreign_chain_id) %> <% foreign_chain_id = if Map.has_key?(@token, :foreign_chain_id), do: @token.foreign_chain_id, else: nil %>
<%= if token_name?(@token) do %> <% tag = Chain.chain_id_display_name(foreign_chain_id) %>
<span <%= if token_name?(@token) do %>
id="token-icon" <span
data-chain-id="<%= System.get_env("CHAIN_ID") %>" id="token-icon"
data-address-hash="<%= Address.checksum(@token.contract_address_hash) %>" data-chain-id="<%= System.get_env("CHAIN_ID") %>"
data-foreign-chain-id="<%= foreign_chain_id %>" data-address-hash="<%= Address.checksum(@token.contract_address_hash) %>"
data-foreign-address-hash="<%= if Map.has_key?(@token, :foreign_token_contract_address_hash), do: Address.checksum(@token.foreign_token_contract_address_hash), else: "" %>" data-foreign-chain-id="<%= foreign_chain_id %>"
data-display-token-icons="<%= System.get_env("DISPLAY_TOKEN_ICONS") %>"> data-foreign-address-hash="<%= if Map.has_key?(@token, :foreign_token_contract_address_hash), do: Address.checksum(@token.foreign_token_contract_address_hash), else: "" %>"
</span> data-display-token-icons="<%= System.get_env("DISPLAY_TOKEN_ICONS") %>">
<div class="title-with-label"><%= @token.name %></div> </span>
<%= if tag !== "" do %> <div class="title-with-label"><%= @token.name %></div>
<%= render BlockScoutWeb.FormView, "_tag.html", text: "bridged", additional_classes: ["bridged", "ml-1"] %> <%= if tag !== "" do %>
<%= render BlockScoutWeb.FormView, "_tag.html", text: String.upcase(tag), additional_classes: ["destination-#{tag}", "ml-1"] %> <%= render BlockScoutWeb.FormView, "_tag.html", text: "bridged", additional_classes: ["bridged", "ml-1"] %>
<% end %> <%= render BlockScoutWeb.FormView, "_tag.html", text: String.upcase(tag), additional_classes: ["destination-#{tag}", "ml-1"] %>
<% else %> <% end %>
<%= gettext("Token Details") %> <% else %>
<% end %> <%= gettext("Token Details") %>
<% end %>
</div>
<!-- buttons --> <!-- buttons -->
<span class="overview-title-buttons token float-right <%= if @token.bridged, do: "bridged-tokens-buttons-mobile", else: "" %>"> <span class="overview-title-buttons token float-right">
<%= render BlockScoutWeb.CommonComponentsView, "_btn_copy.html", <%= render BlockScoutWeb.CommonComponentsView, "_btn_copy.html",
additional_classes: ["overview-title-item"], additional_classes: ["overview-title-item"],
clipboard_text: Address.checksum(@token.contract_address_hash), clipboard_text: Address.checksum(@token.contract_address_hash),
@ -49,20 +51,20 @@
title: gettext("Copy Address") %> title: gettext("Copy Address") %>
<%= render BlockScoutWeb.CommonComponentsView, "_btn_qr_code.html" %> <%= render BlockScoutWeb.CommonComponentsView, "_btn_qr_code.html" %>
</span> </span>
<!-- bridged token --> </h1>
<%= if @token.bridged do %> <!-- bridged token -->
<div class="view-original-token-container"> <%= if @token.bridged do %>
<%= if Map.has_key?(@token, :foreign_token_contract_address_hash) do %> <div class="view-original-token-container">
<a data-test="original_token_contract_address" href=<%= foreign_bridged_token_explorer_link(@token) %> target="_blank">View Original Token <span class="external-token-icon"><%= render BlockScoutWeb.IconsView, "_external_link.html" %></span></a> <%= if Map.has_key?(@token, :foreign_token_contract_address_hash) do %>
<% end %> <a data-test="original_token_contract_address" href=<%= foreign_bridged_token_explorer_link(@token) %> target="_blank">View Original Token <span class="external-token-icon"><%= render BlockScoutWeb.IconsView, "_external_link.html" %></span></a>
</div>
<%= if Map.has_key?(@token, :custom_metadata) do %>
<div style="margin-top: 15px; font-size: 12px;">
<%= @token.custom_metadata %>
</div>
<% end %> <% end %>
</div>
<%= if Map.has_key?(@token, :custom_metadata) do %>
<div style="margin-top: 15px; font-size: 12px;">
<%= @token.custom_metadata %>
</div>
<% end %> <% end %>
</h1> <% end %>
<h3 class="token-address-mobile"><%= Address.checksum(@token.contract_address_hash) %></h3> <h3 class="token-address-mobile"><%= Address.checksum(@token.contract_address_hash) %></h3>

@ -727,8 +727,8 @@ msgstr ""
#: lib/block_scout_web/templates/address/overview.html.eex:38 #: lib/block_scout_web/templates/address/overview.html.eex:38
#: lib/block_scout_web/templates/block/overview.html.eex:98 #: lib/block_scout_web/templates/block/overview.html.eex:98
#: lib/block_scout_web/templates/block/overview.html.eex:99 #: lib/block_scout_web/templates/block/overview.html.eex:99
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:48 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:50
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:49 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:51
msgid "Copy Address" msgid "Copy Address"
msgstr "" msgstr ""
@ -906,7 +906,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:52 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:52
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:83 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:85
msgid "Decimals" msgid "Decimals"
msgstr "" msgstr ""
@ -2491,7 +2491,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:10 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:10
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:41 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:42
msgid "Token Details" msgid "Token Details"
msgstr "" msgstr ""
@ -2591,7 +2591,7 @@ msgid "Total Difficulty"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:95 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:97
msgid "Total Supply" msgid "Total Supply"
msgstr "" msgstr ""
@ -2898,7 +2898,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:16 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:16
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:20 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:20
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:75 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:77
msgid "View Contract" msgid "View Contract"
msgstr "" msgstr ""

@ -727,8 +727,8 @@ msgstr ""
#: lib/block_scout_web/templates/address/overview.html.eex:38 #: lib/block_scout_web/templates/address/overview.html.eex:38
#: lib/block_scout_web/templates/block/overview.html.eex:98 #: lib/block_scout_web/templates/block/overview.html.eex:98
#: lib/block_scout_web/templates/block/overview.html.eex:99 #: lib/block_scout_web/templates/block/overview.html.eex:99
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:48 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:50
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:49 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:51
msgid "Copy Address" msgid "Copy Address"
msgstr "" msgstr ""
@ -906,7 +906,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:52 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:52
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:83 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:85
msgid "Decimals" msgid "Decimals"
msgstr "" msgstr ""
@ -2491,7 +2491,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:10 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:10
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:41 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:42
msgid "Token Details" msgid "Token Details"
msgstr "" msgstr ""
@ -2591,7 +2591,7 @@ msgid "Total Difficulty"
msgstr "" msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:95 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:97
msgid "Total Supply" msgid "Total Supply"
msgstr "" msgstr ""
@ -2898,7 +2898,7 @@ msgstr ""
#, elixir-format #, elixir-format
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:16 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:16
#: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:20 #: lib/block_scout_web/templates/tokens/instance/overview/_details.html.eex:20
#: lib/block_scout_web/templates/tokens/overview/_details.html.eex:75 #: lib/block_scout_web/templates/tokens/overview/_details.html.eex:77
msgid "View Contract" msgid "View Contract"
msgstr "" msgstr ""
@ -3192,7 +3192,7 @@ msgstr ""
msgid "xDai burned from transactions included in the block (Base fee (per unit of gas) * Gas Used)." msgid "xDai burned from transactions included in the block (Base fee (per unit of gas) * Gas Used)."
msgstr "" msgstr ""
#, elixir-format, fuzzy #, elixir-format
#: lib/block_scout_web/templates/address/overview.html.eex:65 #: lib/block_scout_web/templates/address/overview.html.eex:65
msgid "Implementation:" msgid "Implementation:"
msgstr "" msgstr ""

Loading…
Cancel
Save