defmodule Oban.Web.Layouts do
use Oban.Web, :html
@static_path Application.app_dir(:oban_web, ["priv", "static"])
@external_resource Path.join(@static_path, "app.css")
@external_resource Path.join(@static_path, "app.js")
@css @static_path
|> Path.join("app.css")
|> File.read!()
@js @static_path
|> Path.join("app.js")
|> File.read!()
def render("app.css"), do: @css
def render("app.js"), do: @js
embed_templates "layouts/*"
def logo(assigns) do
~H"""
"""
end
def notify(assigns) do
~H"""
{Phoenix.Flash.get(assigns.flash, :info)}
"""
end
def nav(assigns) do
~H"""
"""
end
def footer(assigns) do
assigns =
assign(assigns,
oss_version: "Oban v#{Application.spec(:oban, :vsn)}",
web_version: "Oban.Web v#{Application.spec(:oban_web, :vsn)}",
pro_version: "Oban.Pro v#{Application.spec(:oban_pro, :vsn)}"
)
~H"""
"""
end
defp link_class(curr, page) do
base = "font-semibold text-sm rounded-md px-3 py-2"
if curr == page do
base <> " text-gray-950 dark:text-gray-100 bg-gray-50 dark:bg-gray-800"
else
base <> " text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100"
end
end
end