diff --git a/lib/chiya_web/components/core_components.ex b/lib/chiya_web/components/core_components.ex
index 76ede9f..60634d1 100644
--- a/lib/chiya_web/components/core_components.ex
+++ b/lib/chiya_web/components/core_components.ex
@@ -18,6 +18,8 @@ defmodule ChiyaWeb.CoreComponents do
alias Phoenix.LiveView.JS
import ChiyaWeb.Gettext
+ import ChiyaWeb.DarkModeToggle
+
def favicon(assigns) do
~H"""
@@ -30,17 +32,6 @@ defmodule ChiyaWeb.CoreComponents do
"""
end
- attr :class, :string, default: nil
-
- def darkmode_toggle(assigns) do
- ~H"""
- <.link href="#" id="dark-mode-toggle" class={["text-sm leading-6", @class]}>
- 🌙
- ☀️
-
- """
- end
-
@doc """
Renders a modal.
diff --git a/lib/chiya_web/components/darkmode_toggle.ex b/lib/chiya_web/components/darkmode_toggle.ex
new file mode 100644
index 0000000..0a7a2fa
--- /dev/null
+++ b/lib/chiya_web/components/darkmode_toggle.ex
@@ -0,0 +1,14 @@
+defmodule ChiyaWeb.DarkModeToggle do
+ use Phoenix.Component
+
+ attr :class, :string, default: ""
+
+ def darkmode_toggle(assigns) do
+ ~H"""
+ <.link href="#" id="dark-mode-toggle" class={["text-sm leading-6", @class]}>
+ 🌙
+ ☀️
+
+ """
+ end
+end
diff --git a/lib/chiya_web/components/layouts.ex b/lib/chiya_web/components/layouts.ex
index 2ff0c0c..0c1e49d 100644
--- a/lib/chiya_web/components/layouts.ex
+++ b/lib/chiya_web/components/layouts.ex
@@ -1,7 +1,7 @@
defmodule ChiyaWeb.Layouts do
use ChiyaWeb, :html
- import ChiyaWeb.PublicComponents, only: [divider: 1]
+ import ChiyaWeb.PublicComponents, only: [divider: 1, site_header: 1]
embed_templates "layouts/*"
end
diff --git a/lib/chiya_web/components/layouts/root_public.html.heex b/lib/chiya_web/components/layouts/root_public.html.heex
index 48a28a5..022b63c 100644
--- a/lib/chiya_web/components/layouts/root_public.html.heex
+++ b/lib/chiya_web/components/layouts/root_public.html.heex
@@ -38,42 +38,9 @@
+
-
+ <.site_header user={@current_user} />
diff --git a/lib/chiya_web/components/public_components.ex b/lib/chiya_web/components/public_components.ex
index 3074271..600e4fb 100644
--- a/lib/chiya_web/components/public_components.ex
+++ b/lib/chiya_web/components/public_components.ex
@@ -10,6 +10,8 @@ defmodule ChiyaWeb.PublicComponents do
import ChiyaWeb.Markdown, only: [render: 1]
import Phoenix.HTML, only: [raw: 1]
+ import ChiyaWeb.DarkModeToggle
+
@doc """
Renders a [Hero Icon](https://heroicons.com).
@@ -246,6 +248,79 @@ defmodule ChiyaWeb.PublicComponents do
"""
end
+ attr :user, :map, required: true
+
+ def site_header(assigns) do
+ ~H"""
+
+ """
+ end
+
attr :note, :map, required: true
def featured_images(assigns) do