diff --git a/lib/simpleshop_theme_web/live/shop_live/about.ex b/lib/simpleshop_theme_web/live/shop_live/about.ex new file mode 100644 index 0000000..43402fe --- /dev/null +++ b/lib/simpleshop_theme_web/live/shop_live/about.ex @@ -0,0 +1,34 @@ +defmodule SimpleshopThemeWeb.ShopLive.About do + use SimpleshopThemeWeb, :live_view + + alias SimpleshopTheme.Settings + alias SimpleshopTheme.Media + alias SimpleshopTheme.Theme.{CSSCache, CSSGenerator, PreviewData} + + @impl true + def mount(_params, _session, socket) do + theme_settings = Settings.get_theme_settings() + + generated_css = + case CSSCache.get() do + {:ok, css} -> css + :miss -> + css = CSSGenerator.generate(theme_settings) + CSSCache.put(css) + css + end + + logo_image = Media.get_logo() + header_image = Media.get_header() + + socket = + socket + |> assign(:page_title, "About") + |> assign(:theme_settings, theme_settings) + |> assign(:generated_css, generated_css) + |> assign(:logo_image, logo_image) + |> assign(:header_image, header_image) + + {:ok, socket} + end +end diff --git a/lib/simpleshop_theme_web/live/shop_live/about.html.heex b/lib/simpleshop_theme_web/live/shop_live/about.html.heex new file mode 100644 index 0000000..eb75b0f --- /dev/null +++ b/lib/simpleshop_theme_web/live/shop_live/about.html.heex @@ -0,0 +1,27 @@ +