Skip to main content

edc_web_components/pages/
new_asset_page.rs

1use 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}