import { Carousel, CarouselItem } from "@lume/ui"; import { useRouteContext } from "@tanstack/react-router"; import { open } from "@tauri-apps/plugin-shell"; import { useMemo } from "react"; export function Images({ urls }: { urls: string[] }) { const { settings } = useRouteContext({ strict: false }); const imageUrls = useMemo(() => { if (settings.image_resize_service.length) { const newUrls = urls.map( (url) => `${settings.image_resize_service}?url=${url}&ll&af&default=1&n=-1`, ); return newUrls; } else { return urls; } }, [settings.image_resize_service]); if (urls.length === 1) { return (
{urls[0]} urls[0]} onKeyDown={() => urls[0]} onError={({ currentTarget }) => { currentTarget.onerror = null; currentTarget.src = "/404.jpg"; }} />
); } return ( ( {item} open(item)} onKeyDown={() => open(item)} onError={({ currentTarget }) => { currentTarget.onerror = null; currentTarget.src = "/404.jpg"; }} /> )} /> ); }