edc_web_components/pages/
new_contract_definition_page.rs1use crate::components::CreateContractDefinition;
2use patternfly_yew::prelude::*;
3use yew::prelude::*;
4
5#[derive(Clone, Debug, PartialEq, Properties)]
6pub struct NewContractDefinitionPageProps {
7 pub on_create: Callback<()>,
8}
9
10#[component]
11pub fn NewContractDefinitionPage(props: &NewContractDefinitionPageProps) -> Html {
12 html!(
13 <>
14 <Title level={Level::H2} size={Size::XXXLarge}>{ "New Contract Definition" }</Title>
15 <p>
16 { "A contract definition links an asset to an access policy and a contract policy. The contract definition constitutes an offer to the other participants." }
17 </p>
18 <CreateContractDefinition on_create={props.on_create.clone()} />
19 </>
20 )
21}