my-canister-dashboard

Crates.iomy-canister-dashboard
lib.rsmy-canister-dashboard
version0.10.7
created_at2025-06-23 15:28:58.136367+00
updated_at2025-09-07 13:43:16.432824+00
descriptionDashboard assets and management utilities for Internet Computer Canister Dapps
homepage
repositoryhttps://github.com/Web3NL/my-canister-dapp/tree/main/my-canister-dapp-rs/my-canister-dashboard
max_upload_size
id1723055
size583,270
Samer (Web3NL)

documentation

README

My Canister Dashboard

Crates.io Documentation Build Status License: MIT

Dashboard assets and management utilities for Internet Computer Canister Dapps.

Integrates with AssetRouter for asset certification.

Usage

use ic_asset_certification::AssetRouter;
use my_canister_dashboard::setup;
use std::cell::RefCell;
use ic_cdk::{api::certified_data_set, init};

thread_local! {
    static ASSET_ROUTER: RefCell<AssetRouter<'static>> = RefCell::new(
        AssetRouter::new()
    );
}

#[init]
fn init() {
    ASSET_ROUTER.with(|router| {
        let mut router = router.borrow_mut();
        setup::setup_dashboard_assets(
            &mut router,
            Some(vec!["https://mycanister.app".to_string()]),
        );
        certified_data_set(router.root_hash());
    });
}

Vite Plugin Canister Dapp

The My Canister Dashboard determines its development environment at runtime by fetching /canister-dashboard-dev-config.json. To run the dashboard in dev mode locally, we can use vite-plugin-canister-dapp.

License

MIT

Commit count: 585

cargo fmt