diff --git a/src/lib/app/i18n/en.json b/src/lib/app/i18n/en.json index f862ce22..5e206001 100644 --- a/src/lib/app/i18n/en.json +++ b/src/lib/app/i18n/en.json @@ -152,7 +152,8 @@ "poll": "Poll", "event": "Event" }, - "autosubmit": "Submit automatically" + "autosubmit": "Submit automatically", + "customThumbnail": "Set thumbnail" }, "profile": { "displayName": "Display name", diff --git a/src/lib/feature/post/form/PostForm.svelte b/src/lib/feature/post/form/PostForm.svelte index f275e994..0d5c492e 100644 --- a/src/lib/feature/post/form/PostForm.svelte +++ b/src/lib/feature/post/form/PostForm.svelte @@ -9,6 +9,7 @@ import { placeholders } from '$lib/app/util.svelte' import Duration from '$lib/ui/form/Duration.svelte' import FreeTextInput from '$lib/ui/form/FreeTextInput.svelte' + import ImageInputModal from '$lib/ui/form/ImageInputModal.svelte' import ObjectAutocomplete from '$lib/ui/form/ObjectAutocomplete.svelte' import MultiSelect from '$lib/ui/form/Switch.svelte' import Avatar from '$lib/ui/generic/Avatar.svelte' @@ -39,6 +40,7 @@ Language, Photo, Plus, + QrCode, Sparkles, Tag, Trash, @@ -70,6 +72,7 @@ let loading = $state(false) let uploadImage = $state(false) + let customThumbnail = $state(false) async function autofill( data: URL | { title?: string; body?: string }, @@ -117,12 +120,17 @@ {/if} {#if uploadImage} - {#await import('$lib/ui/form/ImageInputModal.svelte') then { default: UploadModal }} - '', (v) => (form.url = v)} - /> - {/await} + '', (v) => (form.url = v)} + /> +{/if} + +{#if customThumbnail} + form.thumbnail, (v) => (form.thumbnail = v)} + /> {/if} {#snippet altText()} @@ -387,10 +395,16 @@ {/if} {/if} -
+
+
+
{#if form.type == 'normal'} + {/if} {/if} {#if form.language === undefined}