import React from "react"; import { storiesOf } from "@storybook/react"; import { Box, Flash } from "rimble-ui"; import { EXAMPLE_SCHEMAS } from "vc-schema-tools"; import { SchemaDetail } from "./SchemaDetail"; import { jsonSchemaToSchemaInput } from "./utils"; import { SchemaDataInput } from "./types"; import { IdentityThemeProvider } from "../../../themes/IdentityTheme"; import { SertoUiProvider } from "../../../context/SertoUiProvider"; import { createMockApiRequest } from "../../../utils/helpers"; import { Identifier } from "../../../types"; const DEFAULT_SCHEMA = "ContentPublishCredential"; 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", }, ]; const SchemaDetailStory = () => { const [schemaKey, setSchemaKey] = React.useState(DEFAULT_SCHEMA); let schemaData: SchemaDataInput | undefined; let error: string | undefined; try { schemaData = jsonSchemaToSchemaInput(EXAMPLE_SCHEMAS[schemaKey]); } catch (err) { console.error("Failed to generate schema input from schema:", err); error = err.message || JSON.stringify(err); } return ( {schemaData && } {error && Error: {error}} ); }; storiesOf("Schemas", module) .add("SchemaDetail", SchemaDetailStory) .add("SchemaDetail (saveable)", () => { return ( ); }) .add("SchemaDetail (VC issuable)", () => { return ( ); });