| defmodule PlausibleWeb.Live.SettingsContext do | |
| @moduledoc false | |
| import Phoenix.LiveView | |
| import Phoenix.Component | |
| def on_mount(_arg, _params, _session, socket) do | |
| socket = attach_hook(socket, :get_current_path, :handle_params, &get_current_path/3) | |
| {:cont, socket, layout: {PlausibleWeb.LayoutView, :settings}} | |
| end | |
| defp get_current_path(_params, url, socket) do | |
| %{path: current_path} = URI.parse(url) | |
| {:cont, assign(socket, :current_path, current_path)} | |
| end | |
| end | |