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 /> },
}
}