• Operand
  • hou are ue?

gram: op

> ./lib/op_web/live/domain/index.ex

Lenses
(coming soon!)


defmodule OpWeb.Domain.Index do
  use OpWeb, :live_view

  @impl true
  def mount(_params, _session, socket) do
    # (socket |> get_connect_params)["colorscheme"] |> IO.inspect

    {:ok, socket
    |> assign(:subdomains, domains())
    |> stream_configure(:chronicles, dom_id: &("chronicle-#{&1.day}.#{&1.key}"))
    |> stream_configure(:issues, dom_id: &("issue-#{&1.day}.#{&1.key}"))
    |> stream(:chronicles, Source.Page.query())
    |> stream(:issues, Op.Issue.query())
    }
  end

  @impl true
  def handle_params(params, _url, socket) do
    {:noreply, apply_action(socket, socket.assigns.live_action, params)}
  end

  defp apply_action(socket, :index, _params) do
    socket
    |> assign(:page_title, "Chronicles")
    |> assign(:chronicle, nil)
  end

  defp domains do
    [
      comms: "msg",
      code: "share",
      designs: "paper",
      research: "page",
      signal: "pulse",
      audience: "session",
      books: "library",
      inbox: "mail",
      passcodes: "padloc",
    ]
  end
end