import { FC, useCallback } from "react"; import { Truncate } from "@/components/Poppables/truncation"; import { Accordion, AccordionContent } from "../../lib/accordion"; import { FieldTypes, fieldTypesWithValues } from "./fieldtypes"; 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

); };