import React from "react"; import { storiesOf } from "@storybook/react"; import { Box, Flex, Flash } from "rimble-ui"; import { EXAMPLE_SCHEMAS } from "vc-schema-tools"; import { SchemaDataInput, SchemaDataResponse } from "../../Schemas"; import { jsonSchemaToSchemaInput } from "../../Schemas/utils"; import { IssueVcForm } from "./IssueVcForm"; import { HighlightedJson } from "../../../elements/HighlightedJson/HighlightedJson"; import { IdentityThemeProvider } from "../../../../themes/IdentityTheme"; import { Identifier } from "../../../../types"; import { SertoUiProvider } from "../../../../context/SertoUiProvider"; import { createMockApiRequest } from "../../../../utils/helpers"; const DEFAULT_SCHEMA = "TestCredential"; const IDENTIFIERS: Identifier[] = [ { did: "did:ethr:rinkeby:0xcfa8829812f1b4fe09b27cacf7d36e4d1b5dce76", provider: "did:ethr:rinkeby", alias: "Admin" }, { did: "did:ethr:rinkeby:0x88298d36e4d1b5dce76cf9b27cacf7a12f1b4fe0", provider: "did:ethr:rinkeby", alias: "Another User", }, { did: "did:ethr:rinkeby:0x1b5dce8826e4d76cf9b27cac12f1b4fe098d3f7a", provider: "did:ethr:rinkeby", alias: "Really really really really really really long alias", }, { did: "did:ethr:rinkeby:0x9812f1d36e4d1b5dce7acf76cfa882b4fe09b27c", provider: "did:ethr:rinkeby" }, ]; storiesOf("Credential", module).add("IssueVcForm", () => { const [vcData, setVcData] = React.useState({}); const [error, setError] = React.useState(""); const [schemaKey, setSchemaKey] = React.useState(DEFAULT_SCHEMA); const schemaData: SchemaDataInput | undefined = React.useMemo(() => { setError(""); if (schemaKey) { try { return jsonSchemaToSchemaInput(EXAMPLE_SCHEMAS[schemaKey]); } catch (err) { console.error("Failed to generate schema input from schema:", err); setError(err.toString()); } } }, [schemaKey]); return (
Schema:{" "} {error && {error}} {}} onVcDataChange={setVcData} />
debug:
); });