import { IconX } from "@tabler/icons-solidjs"; import type { UserImage } from "../../network"; import { Show, type Component } from "solid-js"; import SolidjsMarkdown from "solidjs-markdown"; type Props = { item: UserImage; onClose: () => void; }; const NullableParagraph: Component<{ item: string | null; itemTitle: string; }> = (props) => { return ( {(item) => ( <> {props.itemTitle} {item()} > )} ); }; export const ConcreteItemModal: Component> = (props) => { switch (props.item.type) { case "note": return ( {props.item.data.Content.slice( "```markdown".length, props.item.data.Content.length - "```".length, )} ); case "location": return ( Address {props.item.data.Address} ); case "event": return ( Event {props.item.data.Name} ); case "contact": return ( Contact {props.item.data.Name} ); } }; export const ItemModal: Component = (props) => { return ( {props.item.data.Name} ); };
{props.itemTitle}
{item()}
Address
{props.item.data.Address}
Event
{props.item.data.Name}
Contact