defmodule PlausibleWeb.Live.Shields.Countries do @moduledoc """ LiveView for IP Addresses Shield """ use PlausibleWeb, :live_view alias Plausible.Shields def mount( _params, %{"domain" => domain}, socket ) do socket = socket |> assign_new(:site, fn %{current_user: current_user} -> Plausible.Sites.get_for_user!(current_user, domain, roles: [ :owner, :admin, :editor, :super_admin ] ) end) |> assign_new(:country_rules_count, fn %{site: site} -> Shields.count_country_rules(site) end) {:ok, socket} end def render(assigns) do ~H"""