quokka-admin 0.1.0

An admin panel for quokka
Documentation
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)
    }
}