import { Image as ADImage } from "antd"; import { Blurhash } from "react-blurhash"; import { ContentElement, ContentImageProps, Sizes } from "./types"; import { Profile } from "../Icons/Profile"; import { Spin } from "../Spin"; import { useAppState } from "../../overmind"; const imageSizes: Record = { small: "500", medium: "1000", full: "", "": "", }; export const useContentImageUrl = ({ id, contentUrl, size }: ContentImageProps) => { const _sizer = imageSizes[size || ""]; const sizer = _sizer ? [_sizer, _sizer].join("x") + "/" : ""; const state = useAppState(); return contentUrl ? `${state.config.settings.newgraph.mediaBucket}/images/${id}/${sizer}${contentUrl}` : ""; }; export const ImageComponent: ContentElement = (props) => { const { size, blurHash, width, height, neverHide, isVisible, overrideContentUrl, menuAvatar, thumbnail, // imgSize } = props; const _sizer = imageSizes[size || ""]; const stadardUrl = useContentImageUrl(props); const imgUrl = overrideContentUrl || stadardUrl; //(contentUrl ? `${newlifeMediaBucket}/images/${id}/${sizer}${contentUrl}` : previewImg); const placeholder = blurHash ? : true; // if (true) // return
{overrideContentUrl?.toString() || "x"}
if (/^(processing|failed)$/.test(props.contentUrl || "")) return (

); else if (imgUrl === "" && menuAvatar) return ; else if (imgUrl === "" && menuAvatar !== true) return (
); else return ( ); };