diff --git a/lib/simpleshop_theme_web/components/shop_components.ex b/lib/simpleshop_theme_web/components/shop_components.ex index c8a49f7..197e660 100644 --- a/lib/simpleshop_theme_web/components/shop_components.ex +++ b/lib/simpleshop_theme_web/components/shop_components.ex @@ -122,4 +122,127 @@ defmodule SimpleshopThemeWeb.ShopComponents do """ end + + @doc """ + Renders the shop footer with newsletter signup and links. + + ## Attributes + + * `theme_settings` - Required. The theme settings map containing site_name. + * `mode` - Optional. Either `:live` (default) for real navigation or + `:preview` for theme preview mode with phx-click handlers. + + ## Examples + + <.shop_footer theme_settings={@theme_settings} /> + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> + """ + attr :theme_settings, :map, required: true + attr :mode, :atom, default: :live + + def shop_footer(assigns) do + assigns = assign(assigns, :current_year, Date.utc_today().year) + + ~H""" + + """ + end end diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex b/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex index 4d8c27a..cc45082 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex @@ -116,102 +116,6 @@ defmodule SimpleshopThemeWeb.ThemeLive.PreviewPages do "background-repeat: no-repeat; z-index: 0;" end - @doc """ - Renders the shop footer with newsletter and links. - """ - attr :theme_settings, :map, required: true - - def shop_footer(assigns) do - ~H""" - - """ - end @doc """ Renders the cart drawer (floating sidebar). diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex index 51511d1..0144832 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex @@ -66,7 +66,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/cart.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/cart.html.heex index 48cacc0..0b0b308 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/cart.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/cart.html.heex @@ -119,7 +119,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/collection.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/collection.html.heex index d5d6dfb..85938a2 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/collection.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/collection.html.heex @@ -130,7 +130,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/contact.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/contact.html.heex index 4dca0ac..eccf6bd 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/contact.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/contact.html.heex @@ -186,7 +186,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/error.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/error.html.heex index 894a140..fc2aef1 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/error.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/error.html.heex @@ -77,7 +77,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/home.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/home.html.heex index 0957222..fa991c8 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/home.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/home.html.heex @@ -151,7 +151,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} /> diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/pdp.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/pdp.html.heex index 66138e8..2cc4e87 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/pdp.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/pdp.html.heex @@ -447,7 +447,7 @@ - + <.shop_footer theme_settings={@theme_settings} mode={:preview} />