Skip to main content

edc_web_components/pages/
request_verifiable_credential_page.rs

1use crate::components::{Issuer, RequestVerifiableCredential};
2use patternfly_yew::prelude::*;
3use yew::prelude::*;
4
5#[derive(Clone, Debug, PartialEq, Properties)]
6pub struct RequestVerifiableCredentialPageProps {
7  #[prop_or_default]
8  pub issuers: Vec<Issuer>,
9  pub on_create: Callback<()>,
10}
11
12#[component]
13pub fn RequestVerifiableCredentialPage(props: &RequestVerifiableCredentialPageProps) -> Html {
14  html!(
15    <Stack gutter=true>
16      <StackItem>
17        <Title level={Level::H3} size={Size::XXLarge}>{ "Request a Verifiable Credentials" }</Title>
18      </StackItem>
19      <StackItem>
20        <RequestVerifiableCredential
21          on_create={props.on_create.clone()}
22          issuers={props.issuers.clone()}
23        />
24      </StackItem>
25    </Stack>
26  )
27}