mirror of
https://github.com/KoalaSat/nostros.git
synced 2024-09-29 06:30:47 +00:00
Fix multiple links preview (#152)
This commit is contained in:
commit
38c509d5f1
@ -46,10 +46,17 @@ export const TextContent: React.FC<TextContentProps> = ({
|
||||
const { database } = useContext(AppContext)
|
||||
const [userNames, setUserNames] = useState<Record<number, string>>({})
|
||||
const [loadedUsers, setLoadedUsers] = useState<number>(0)
|
||||
const [url, setUrl] = useState<string>()
|
||||
const [linkPreview, setLinkPreview] = useState<LinkPreviewMedia>()
|
||||
const text = event?.content ?? content ?? ''
|
||||
|
||||
useEffect(() => {}, [loadedUsers, linkPreview])
|
||||
useEffect(() => {
|
||||
if (!linkPreview && url) {
|
||||
getLinkPreview(url).then((data) => {
|
||||
setLinkPreview(data as LinkPreviewMedia)
|
||||
})
|
||||
}
|
||||
}, [loadedUsers, url])
|
||||
|
||||
const handleUrlPress: (url: string) => void = (url) => {
|
||||
Linking.openURL(url)
|
||||
@ -93,12 +100,9 @@ export const TextContent: React.FC<TextContentProps> = ({
|
||||
matchingString,
|
||||
_matches,
|
||||
) => {
|
||||
if (!linkPreview) {
|
||||
getLinkPreview(matchingString).then((data) => {
|
||||
setLinkPreview(data as LinkPreviewMedia)
|
||||
})
|
||||
}
|
||||
|
||||
setUrl((prev) => {
|
||||
return prev ?? matchingString
|
||||
})
|
||||
return matchingString
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user