import { FC, useCallback } from 'react' import { FieldType, FieldTypes, Schema, TypeType, fieldTypesWithValues } from '../../types/schema' import { Truncate } from '../Poppables/truncation'; import { Accordion, AccordionContent } from '../../lib/accordion'; interface IProps { schema: Schema; onTypeClick?: (arg: string, arg1: TypeType) => void; } export const SchemaViewer: FC = ({ schema, onTypeClick }) => { const createValueLable = useCallback((field: FieldType) => { if (field.isConstant) { if (field.type === FieldTypes.dice) return 'Auto-rolled' return 'Constant value:' } switch (field.type) { case FieldTypes.type: return 'Type:' case FieldTypes.dice: return 'Dice:' case FieldTypes.select: return 'Options:' default: return ''; } }, []) return ( <> {/*
{JSON.stringify(schema, null, 2)}
*/}

{schema.name}


Templates


Types

) }