import Text from "@tensamin/markdown/text"; import { useStorage } from "@tensamin/storage/context"; import { Tooltip, TooltipContent, TooltipTrigger } from "@methanium/ui"; import { TriangleAlert } from "lucide-react"; import { useState, useMemo, useEffect } from "react"; import MediaSaveButton from "./mediaSaveButton"; export default function Media({ link }: { link: string }) { const { load } = useStorage(); const [trustedDomains, setTrustedDomains] = useState([]); const [hidden, setHidden] = useState(true); const hostname = useMemo(() => new URL(link).hostname, [link]); useEffect(() => { load("chat_trusted_domains").then(setTrustedDomains); }, [load]); return trustedDomains.includes(hostname) ? (
{hidden ? ( ) : ( )} setHidden(false)} className="max-h-70 max-w-70 py-1 rounded-lg" />
) : (
} /> Link embeds can get your IP-Address! You can configure trusted domains in the settings.
); }