use crate::static_components::{css::css, fontawesome::fontawesome, htmx::htmx, meta::meta};
use crate::utils::types::{HTMLResult, RUMString, SharedAppState, URLParams, URLPath};
use crate::{rumtk_web_render_component, rumtk_web_render_html, RUMWebTemplate};
#[derive(RUMWebTemplate)]
#[template(
source = "
<head>
{{meta|safe}}
{{css|safe}}
{{fontawesome|safe}}
{{htmx|safe}}
</head>
",
ext = "html"
)]
pub struct AppShellHead {
meta: RUMString,
css: RUMString,
fontawesome: RUMString,
htmx: RUMString,
}
pub fn app_head(
_path_components: URLPath,
_params: URLParams,
state: SharedAppState,
) -> HTMLResult {
let html_meta = rumtk_web_render_component!(meta, state);
let html_css = rumtk_web_render_component!(css);
let html_fontawesome = rumtk_web_render_component!(fontawesome);
let html_htmx = rumtk_web_render_component!(htmx);
rumtk_web_render_html!(AppShellHead {
meta: html_meta,
css: html_css,
fontawesome: html_fontawesome,
htmx: html_htmx
})
}