fix(api,frontend): isolate active share files and allowlist link schemes

This commit is contained in:
hh committed 2026-08-29 12:52:54 +02:00
1 parent 0399145791
commit c832513e5c
10 files changed
+75 -16

No files matched your search

@@ -1,6 +1,6 @@
<script lang="ts">
import { type MediaResult, requestMediaVersion } from "$lib/api/client";
import { visualKind } from "$lib/api/media";
import { isActiveContent, visualKind } from "$lib/api/media";
import type { MediaVersion } from "$lib/api/types";
import Icon from "$lib/components/ui/Icon.svelte";
import Spinner from "$lib/components/ui/Spinner.svelte";
@@ -48,7 +48,13 @@
<span class="play"><Icon name="large-play" size="1.5rem" /></span>
</a>
{:else if result.state === "ready"}
<a class="file" href={result.url} target="_blank" rel="noopener">
<a
class="file"
href={result.url}
target="_blank"
rel="noopener"
download={isActiveContent(result.mime) ? `media_${version.id}` : undefined}
>
<Icon name="document" size="1.125rem" />
<span>{version.kind}</span>
</a>