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}

); };