Improve invite link previews with space metadata (#131) #170

Closed
priyanshu_bharti wants to merge 3 commits from priyanshu_bharti/flotilla:131-improve-link-preview into dev
Showing only changes of commit 8d4f78ecaf - Show all commits
+12 -1
View File
@@ -6,7 +6,13 @@
import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte"
import ContentLinkBlockImage from "@app/components/ContentLinkBlockImage.svelte"
import {pushModal} from "@app/util/modal"
import {dufflepud, PLATFORM_URL, IMAGE_CONTENT_TYPES, VIDEO_CONTENT_TYPES} from "@app/core/state"
import {
dufflepud,
PLATFORM_URL,
IMAGE_CONTENT_TYPES,
VIDEO_CONTENT_TYPES,
parseInviteLink,
} from "@app/core/state"
import {makeSpacePath} from "@app/util/routes"
const {value, event} = $props()
@@ -14,6 +20,7 @@
let hideImage = $state(false)
const url = value.url.toString()
const inviteData = parseInviteLink(url)
const fileType = getTagValue("file-type", event.tags) || ""
const [href, external] = call(() => {
if (isRelayUrl(url)) return [makeSpacePath(url), false]
@@ -49,6 +56,10 @@
<button type="button" onclick={stopPropagation(preventDefault(expand))}>
<ContentLinkBlockImage {value} {event} class="m-auto max-h-96 rounded-box" />
</button>
{:else if inviteData}
<div class="bg-alt p-4 leading-normal">
<strong>{displayUrl(inviteData.url)}</strong>
</div>
{:else}
{#await loadPreview()}
<div class="center my-12 w-full">