import { useRouteContext } from "@tanstack/react-router"; import { open } from "@tauri-apps/plugin-shell"; import { useMemo } from "react"; export function ImagePreview({ url }: { url: string }) { const { settings } = useRouteContext({ strict: false }); const imageUrl = useMemo(() => { if (settings.image_resize_service.length) { const newUrl = `${settings.image_resize_service}?url=${url}&ll&af&default=1&n=-1`; return newUrl; } else { return url; } }, [settings.image_resize_service]); if (!settings.display_media) { return ( {url} ); } return (
{url} open(url)} onKeyDown={() => open(url)} onError={({ currentTarget }) => { currentTarget.onerror = null; currentTarget.src = "/404.jpg"; }} />
); }