File size: 493 Bytes
88211d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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