defmodule PhoenixKitWeb.Components.Core.MaintenancePage do @moduledoc """ Displays a full-page maintenance message. This component is shown to non-admin users when the Maintenance module is enabled, replacing the normal page content. """ use Phoenix.Component use PhoenixKitWeb, :verified_routes alias PhoenixKit.Modules.Maintenance @doc """ Renders a full-page maintenance message. ## Attributes - `header` - Main heading text (default: loaded from settings) - `subtext` - Descriptive text (default: loaded from settings) ## Examples <.maintenance_page /> <.maintenance_page header="Coming Soon" subtext="Check back later!" /> """ attr :header, :string, default: nil attr :subtext, :string, default: nil def maintenance_page(assigns) do # Load from settings if not provided assigns = assigns |> assign_new(:header, fn -> Maintenance.get_header() end) |> assign_new(:subtext, fn -> Maintenance.get_subtext() end) ~H"""
{@subtext}