use quokka::{handler::html::TemplateDataLoader, state::FromState};
use super::{AdminPageData, AdminPageLoader};
#[derive(Clone, FromState)]
pub struct AdminUiElementsPageLoader {
admin_page_loader: AdminPageLoader,
}
impl<S: Clone + Send + Sync + 'static> TemplateDataLoader<S> for AdminUiElementsPageLoader {
type Args = <AdminPageLoader as TemplateDataLoader<S>>::Args;
type Data = AdminPageData<()>;
async fn load_data(&self, base_params: Self::Args) -> quokka::Result<Self::Data> {
let page = <AdminPageLoader as TemplateDataLoader<S>>::load_data(
&self.admin_page_loader,
base_params,
)
.await?;
Ok(page)
}
}