edc-web-ui 0.3.0

A Rust Web interface with patternfly-yew client for EDC
mod asset_page_view;
mod catalog_page_view;
mod common_expression_language_page_view;
mod contract_definition_page_view;
mod new_asset_page_view;
mod new_common_expression_language_page_view;
mod new_contract_definition_page_view;
mod new_policy_page_view;
mod policy_page_view;
mod request_verifiable_credential_page_view;
mod verifiable_credential_page_view;

use crate::app_route::AppRoute;
use asset_page_view::*;
use catalog_page_view::*;
use common_expression_language_page_view::*;
use contract_definition_page_view::*;
use edc_web_components::pages::*;
use new_asset_page_view::*;
use new_common_expression_language_page_view::*;
use new_contract_definition_page_view::*;
use new_policy_page_view::*;
use policy_page_view::*;
use request_verifiable_credential_page_view::*;
use verifiable_credential_page_view::*;
use yew::{Html, html};

pub fn switch_app_route(target: AppRoute) -> Html {
  match target {
    AppRoute::Catalog => html! { <CatalogPageView /> },
    AppRoute::Assets => html! { <AssetPageView /> },
    AppRoute::NewAsset => html! { <NewAssetPageView /> },
    AppRoute::Policies => html! { <PolicyPageView /> },
    AppRoute::NewPolicy => html! { <NewPolicyPageView /> },
    AppRoute::ShowPolicy { policy_id } => html! { <ShowPolicyPage {policy_id} /> },
    AppRoute::ContractDefinitions => html! { <ContractDefinitionPageView /> },
    AppRoute::NewContractDefinition => html! { <NewContractDefinitionPageView /> },
    AppRoute::NewContractNegotiation {
      originator,
      provider_id,
      dataset_id,
    } => html! { <NewContractNegotiationPage {originator} {provider_id} {dataset_id} /> },
    AppRoute::ContractNegotiations => html! { <ContractNegotiationPage /> },
    AppRoute::ContractAgreements => html! { <ContractAgreementPage /> },
    AppRoute::TransferProcesses => html! { <TransferProcessPage /> },
    AppRoute::VerifiableCredentials => html! { <VerifiableCredentialPageView /> },
    AppRoute::RequestVerifiableCredentials => html! { <RequestVerifiableCredentialPageView /> },
    AppRoute::ShowVerifiableCredential {
      verifiable_credential_id,
    } => html! { <ShowVerifiableCredentialPage {verifiable_credential_id} /> },
    AppRoute::FederatedCatalogManagement => html! { <FederatedCatalogManagementPage /> },
    AppRoute::CommonExpressionLanguage => html! { <CommonExpressionLanguagePageView /> },
    AppRoute::NewCommonExpressionLanguage => html! { <NewCommonExpressionLanguagePageView /> },
  }
}