import { A, useParams } from "@solidjs/router"; import { createResource, For, Show, type Component } from "solid-js"; import { base, getImageSimilar, type UserImage } from "./network"; import { useSearchImageContext } from "./contexts/SearchImageContext"; import { SearchCard } from "./components/search-card/SearchCard"; import { IconArrowLeft } from "@tabler/icons-solidjs"; import { useSetEntity } from "./WithEntityDialog"; export const Image: Component = () => { const { imageId } = useParams<{ imageId: string }>(); const { imagesWithProperties } = useSearchImageContext(); const [similarImages] = createResource(() => getImageSimilar(imageId)); const imageProperties = (): UserImage[] | undefined => Object.entries(imagesWithProperties()).find( ([id]) => id === imageId, )?.[1]; const setEntity = useSetEntity(); return (
users
{(image) => ( {(property) => (
setEntity(property)} onClick={() => setEntity(property)} class="h-[144px] border relative col-span-3 border-neutral-200 cursor-pointer overflow-hidden rounded-xl" >
)}
)}
{(images) => ( {(image) => ( similar )} )}
); };