From 1cff1bcdf6a2354a8655957fe102fe7a1cf9fff3 Mon Sep 17 00:00:00 2001 From: Gabriel Rodriguez Alsina Date: Thu, 25 Apr 2019 16:27:23 -0300 Subject: [PATCH 01/32] (add) POSDAO-only stakes elements --- .../assets/css/theme/_variables.scss | 2 +- .../controllers/active_pools_controller.ex | 12 ++ .../controllers/inactive_pools_controller.ex | 12 ++ .../controllers/stakes_controller.ex | 12 ++ .../controllers/validators_controller.ex | 12 ++ .../lib/block_scout_web/router.ex | 4 + .../templates/active_pools/index.html.eex | 8 ++ .../templates/inactive_pools/index.html.eex | 8 ++ .../templates/layout/_topnav.html.eex | 27 +++++ .../templates/stakes/_stakes_address.html.eex | 4 + .../stakes/_stakes_btn_remove_pool.html.eex | 6 + .../stakes/_stakes_btn_stake.html.eex | 9 ++ .../stakes/_stakes_btn_withdraw.html.eex | 9 ++ .../stakes/_stakes_control_move.html.eex | 6 + .../stakes/_stakes_control_stake.html.eex | 6 + .../stakes/_stakes_control_withdraw.html.eex | 6 + .../stakes/_stakes_empty_content.html.eex | 16 +++ .../_stakes_modal_become_candidate.html.eex | 26 +++++ .../stakes/_stakes_modal_stake.html.eex | 41 +++++++ .../_stakes_modal_validator_info.html.eex | 65 +++++++++++ .../stakes/_stakes_modal_withdraw.html.eex | 42 +++++++ .../stakes/_stakes_progress.html.eex | 31 +++++ .../stakes/_stakes_stats_item.html.eex | 6 + .../_stakes_stats_item_account.html.eex | 33 ++++++ .../templates/stakes/_stakes_table.html.eex | 109 ++++++++++++++++++ .../templates/stakes/_stakes_tabs.html.eex | 23 ++++ .../templates/stakes/_stakes_th.html.eex | 6 + .../templates/stakes/_stakes_title.html.eex | 17 +++ .../templates/stakes/_stakes_top.html.eex | 16 +++ .../_stakes_validator_info_item.html.eex | 4 + .../templates/validators/index.html.eex | 8 ++ .../views/active_pools_view.ex | 3 + .../views/inactive_pools_view.ex | 3 + .../lib/block_scout_web/views/stakes_view.ex | 3 + .../block_scout_web/views/validators_view.ex | 3 + 35 files changed, 597 insertions(+), 1 deletion(-) create mode 100644 apps/block_scout_web/lib/block_scout_web/controllers/active_pools_controller.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/controllers/inactive_pools_controller.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/controllers/stakes_controller.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/controllers/validators_controller.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/active_pools/index.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/inactive_pools/index.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_address.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_btn_remove_pool.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_btn_stake.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_btn_withdraw.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_control_move.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_control_stake.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_control_withdraw.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_empty_content.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_modal_become_candidate.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_modal_stake.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_modal_validator_info.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_modal_withdraw.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_progress.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_stats_item.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_stats_item_account.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_table.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_tabs.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_th.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_title.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_top.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/stakes/_stakes_validator_info_item.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/templates/validators/index.html.eex create mode 100644 apps/block_scout_web/lib/block_scout_web/views/active_pools_view.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/views/inactive_pools_view.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/views/stakes_view.ex create mode 100644 apps/block_scout_web/lib/block_scout_web/views/validators_view.ex diff --git a/apps/block_scout_web/assets/css/theme/_variables.scss b/apps/block_scout_web/assets/css/theme/_variables.scss index 01bdc463d82b..17ef232ee870 100644 --- a/apps/block_scout_web/assets/css/theme/_variables.scss +++ b/apps/block_scout_web/assets/css/theme/_variables.scss @@ -11,7 +11,7 @@ // @import "musicoin_variables"; // @import "pirl_variables"; // @import "poa_variables"; -// @import "posdao_variables"; +@import "posdao_variables"; // @import "rinkeby_variables"; // @import "ropsten_variables"; // @import "social_variables"; diff --git a/apps/block_scout_web/lib/block_scout_web/controllers/active_pools_controller.ex b/apps/block_scout_web/lib/block_scout_web/controllers/active_pools_controller.ex new file mode 100644 index 000000000000..d7b1f44dc971 --- /dev/null +++ b/apps/block_scout_web/lib/block_scout_web/controllers/active_pools_controller.ex @@ -0,0 +1,12 @@ +defmodule BlockScoutWeb.ActivePoolsController do + use BlockScoutWeb, :controller + + def index(conn, params) do + [] + |> handle_render(conn, params) + end + + defp handle_render(_full_options, conn, _params) do + render(conn, "index.html") + end +end diff --git a/apps/block_scout_web/lib/block_scout_web/controllers/inactive_pools_controller.ex b/apps/block_scout_web/lib/block_scout_web/controllers/inactive_pools_controller.ex new file mode 100644 index 000000000000..d1bdae1d35d8 --- /dev/null +++ b/apps/block_scout_web/lib/block_scout_web/controllers/inactive_pools_controller.ex @@ -0,0 +1,12 @@ +defmodule BlockScoutWeb.InactivePoolsController do + use BlockScoutWeb, :controller + + def index(conn, params) do + [] + |> handle_render(conn, params) + end + + defp handle_render(_full_options, conn, _params) do + render(conn, "index.html") + end +end diff --git a/apps/block_scout_web/lib/block_scout_web/controllers/stakes_controller.ex b/apps/block_scout_web/lib/block_scout_web/controllers/stakes_controller.ex new file mode 100644 index 000000000000..cdc9dd7df8e5 --- /dev/null +++ b/apps/block_scout_web/lib/block_scout_web/controllers/stakes_controller.ex @@ -0,0 +1,12 @@ +defmodule BlockScoutWeb.StakesController do + use BlockScoutWeb, :controller + + def index(conn, params) do + [] + |> handle_render(conn, params) + end + + defp handle_render(_full_options, conn, _params) do + render(conn, "index.html") + end +end diff --git a/apps/block_scout_web/lib/block_scout_web/controllers/validators_controller.ex b/apps/block_scout_web/lib/block_scout_web/controllers/validators_controller.ex new file mode 100644 index 000000000000..1a77f4ca2559 --- /dev/null +++ b/apps/block_scout_web/lib/block_scout_web/controllers/validators_controller.ex @@ -0,0 +1,12 @@ +defmodule BlockScoutWeb.ValidatorsController do + use BlockScoutWeb, :controller + + def index(conn, params) do + [] + |> handle_render(conn, params) + end + + defp handle_render(_full_options, conn, _params) do + render(conn, "index.html") + end +end diff --git a/apps/block_scout_web/lib/block_scout_web/router.ex b/apps/block_scout_web/lib/block_scout_web/router.ex index a6e5a4b96818..267fa01b784e 100644 --- a/apps/block_scout_web/lib/block_scout_web/router.ex +++ b/apps/block_scout_web/lib/block_scout_web/router.ex @@ -85,6 +85,10 @@ defmodule BlockScoutWeb.Router do get("/uncles", BlockController, :uncle, as: :uncle) + resources("/validators", ValidatorsController, only: [:index]) + resources("/active_pools", ActivePoolsController, only: [:index]) + resources("/inactive_pools", InactivePoolsController, only: [:index]) + resources("/pending_transactions", PendingTransactionController, only: [:index]) resources("/recent_transactions", RecentTransactionsController, only: [:index]) diff --git a/apps/block_scout_web/lib/block_scout_web/templates/active_pools/index.html.eex b/apps/block_scout_web/lib/block_scout_web/templates/active_pools/index.html.eex new file mode 100644 index 000000000000..22ec95af9f45 --- /dev/null +++ b/apps/block_scout_web/lib/block_scout_web/templates/active_pools/index.html.eex @@ -0,0 +1,8 @@ +<%= render BlockScoutWeb.StakesView, "_stakes_top.html", logged_in: true %> +
+
+ <%= render BlockScoutWeb.StakesView, "_stakes_tabs.html", conn: @conn %> + <%= render BlockScoutWeb.StakesView, "_stakes_title.html", title: "Active Pools", show_banned_checkbox: false %> + <%= render BlockScoutWeb.StakesView, "_stakes_table.html", empty_content: false %> +
+
diff --git a/apps/block_scout_web/lib/block_scout_web/templates/inactive_pools/index.html.eex b/apps/block_scout_web/lib/block_scout_web/templates/inactive_pools/index.html.eex new file mode 100644 index 000000000000..3f7b9452004d --- /dev/null +++ b/apps/block_scout_web/lib/block_scout_web/templates/inactive_pools/index.html.eex @@ -0,0 +1,8 @@ +<%= render BlockScoutWeb.StakesView, "_stakes_top.html", logged_in: true %> +
+
+ <%= render BlockScoutWeb.StakesView, "_stakes_tabs.html", conn: @conn %> + <%= render BlockScoutWeb.StakesView, "_stakes_title.html", title: "Inactive Pools", show_banned_checkbox: true %> + <%= render BlockScoutWeb.StakesView, "_stakes_table.html", empty_content: false %> +
+
diff --git a/apps/block_scout_web/lib/block_scout_web/templates/layout/_topnav.html.eex b/apps/block_scout_web/lib/block_scout_web/templates/layout/_topnav.html.eex index c322b1d35e4f..8044c682c49c 100644 --- a/apps/block_scout_web/lib/block_scout_web/templates/layout/_topnav.html.eex +++ b/apps/block_scout_web/lib/block_scout_web/templates/layout/_topnav.html.eex @@ -76,6 +76,33 @@ ) %> + + +