From d7ffc0aefb156182c0d74d4b6d327b59c105c1e5 Mon Sep 17 00:00:00 2001 From: Inhji Date: Thu, 3 Aug 2023 06:49:48 +0200 Subject: [PATCH] components --- lib/chiya_web/components/core_components.ex | 13 +--- lib/chiya_web/components/darkmode_toggle.ex | 14 ++++ lib/chiya_web/components/layouts.ex | 2 +- .../components/layouts/root_public.html.heex | 37 +-------- lib/chiya_web/components/public_components.ex | 75 +++++++++++++++++++ 5 files changed, 94 insertions(+), 47 deletions(-) create mode 100644 lib/chiya_web/components/darkmode_toggle.ex 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