edc_web_components/pages/
new_asset_page.rs1use crate::components::CreateAsset;
2use patternfly_yew::prelude::*;
3use yew::prelude::*;
4
5#[derive(Clone, Debug, PartialEq, Properties)]
6pub struct NewAssetPageProps {
7 #[prop_or_default]
8 pub company_name: Option<String>,
9 #[prop_or_default]
10 pub company_logo_url: Option<String>,
11 pub on_create: Callback<()>,
12 #[prop_or_default]
13 pub dcterm_types: Option<Vec<(String, String)>>,
14}
15
16#[component]
17pub fn NewAssetPage(props: &NewAssetPageProps) -> Html {
18 html!(
19 <>
20 <Title level={Level::H2} size={Size::XXXLarge}>{ "New Asset" }</Title>
21 <p>{ "The data you hold, before any of it is offered." }</p>
22 <CreateAsset
23 on_create={props.on_create.clone()}
24 company_name={props.company_name.clone()}
25 company_logo_url={props.company_logo_url.clone()}
26 dcterm_types={props.dcterm_types.clone()}
27 />
28 </>
29 )
30}