Skip to content

Commit 6c838e3

Browse files
authored
Merge pull request #2679 from appwrite/fix-SER-468-file-upload-for-push-notifications
2 parents c278a79 + 04a7ef0 commit 6c838e3

2 files changed

Lines changed: 21 additions & 4 deletions

File tree

src/lib/components/filePicker.svelte

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import { IconInfo, IconPlus, IconViewGrid, IconViewList } from '@appwrite.io/pink-icons-svelte';
3434
import { showCreateBucket } from '$routes/(console)/project-[region]-[project]/storage/+page.svelte';
3535
import { preferences } from '$lib/stores/preferences';
36+
import { addNotification } from '$lib/stores/notifications';
3637
3738
export let show: boolean;
3839
export let mimeTypeQuery: string = 'image/';
@@ -110,7 +111,10 @@
110111
}
111112
selectFile(file);
112113
} catch (e) {
113-
console.error(e);
114+
addNotification({
115+
type: 'error',
116+
message: e.message
117+
});
114118
} finally {
115119
uploading = false;
116120
}
@@ -351,7 +355,9 @@
351355
<Layout.Stack gap="l">
352356
<Typography.Title size="s" color="--fgcolor-neutral-primary"
353357
>{localFileBucketTitle}</Typography.Title>
354-
<Upload.Dropzone bind:files={localFile} extensions={[allowedExtension]}>
358+
<Upload.Dropzone
359+
bind:files={localFile}
360+
extensions={allowedExtension === '*' ? undefined : [allowedExtension]}>
355361
<Layout.Stack alignItems="center" gap="s">
356362
<Layout.Stack alignItems="center" gap="s">
357363
<Layout.Stack
@@ -370,7 +376,9 @@
370376
<Icon icon={IconInfo} size="s" />
371377
</Layout.Stack>
372378
<svelte:fragment slot="tooltip"
373-
>{allowedExtension} files are allowed</svelte:fragment>
379+
>{allowedExtension === '*'
380+
? `${mimeTypeQuery} files are allowed`
381+
: `${allowedExtension} files are allowed`}</svelte:fragment>
374382
</Tooltip>
375383
</Layout.Stack>
376384
<Typography.Caption variant="400"

src/lib/elements/forms/inputFilePicker.svelte

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
export let optionalText: string = null;
1313
export let tooltip: string = null;
1414
export let isPopoverDefined = true;
15+
export let mimeTypeQuery: string = 'image/';
16+
export let allowedExtension: string = '*';
1517
1618
let show = false;
1719
@@ -93,5 +95,12 @@
9395
</div>
9496

9597
{#if show}
96-
<FilePicker selectedFile={value?.$id} selectedBucket={value?.bucketId} bind:show {onSelect} />
98+
<FilePicker
99+
selectedFile={value?.$id}
100+
selectedBucket={value?.bucketId}
101+
bind:show
102+
{onSelect}
103+
showLocalFileBucket
104+
{mimeTypeQuery}
105+
{allowedExtension} />
97106
{/if}

0 commit comments

Comments
 (0)