diff --git a/web/src/app.css b/web/src/app.css index eb55ec4c86..c38700ba9d 100644 --- a/web/src/app.css +++ b/web/src/app.css @@ -66,7 +66,7 @@ input:focus-visible { @layer utilities { .immich-form-input { - @apply rounded-xl bg-slate-200 p-4 text-sm focus:border-immich-primary disabled:cursor-not-allowed disabled:bg-gray-400 disabled:text-gray-200 dark:bg-gray-600 dark:text-immich-dark-fg dark:disabled:bg-gray-800; + @apply rounded-xl bg-slate-200 px-3 py-3 text-sm focus:border-immich-primary disabled:cursor-not-allowed disabled:bg-gray-400 disabled:text-gray-200 dark:bg-gray-600 dark:text-immich-dark-fg dark:disabled:bg-gray-800; } .immich-form-label { diff --git a/web/src/lib/components/elements/buttons/circle-icon-button.svelte b/web/src/lib/components/elements/buttons/circle-icon-button.svelte index 1ade341791..45cfbd259f 100644 --- a/web/src/lib/components/elements/buttons/circle-icon-button.svelte +++ b/web/src/lib/components/elements/buttons/circle-icon-button.svelte @@ -4,6 +4,7 @@ export let logo: typeof Icon; export let backgroundColor = 'transparent'; export let hoverColor = '#e2e7e9'; + export let padding = '3'; export let size = '24'; export let title = ''; export let isOpacity = false; @@ -16,7 +17,7 @@ style:background-color={backgroundColor} style:--immich-icon-button-hover-color={hoverColor} class:dark:text-immich-dark-fg={!forceDark} - class="flex place-content-center place-items-center rounded-full p-3 transition-all + class="flex place-content-center place-items-center rounded-full p-{padding} transition-all {isOpacity ? 'hover:bg-immich-bg/30' : 'immich-circle-icon-button hover:dark:text-immich-dark-gray'} {forceDark && 'hover:text-black'} {hideMobile && 'hidden sm:flex'}" diff --git a/web/src/lib/components/shared-components/upload-asset-preview.svelte b/web/src/lib/components/shared-components/upload-asset-preview.svelte index d4219b3363..71ba7e3fb1 100644 --- a/web/src/lib/components/shared-components/upload-asset-preview.svelte +++ b/web/src/lib/components/shared-components/upload-asset-preview.svelte @@ -1,65 +1,128 @@
+ .{getFilenameExtension(uploadAsset.file.name)} +
- .{getFilenameExtension(uploadAsset.file.name)} -
+ {#if uploadAsset.state === UploadState.STARTED} + ++ {#if uploadAsset.message} + {uploadAsset.message} + {:else} + {uploadAsset.progress}/100 - {asByteUnitString(uploadAsset.speed || 0, $locale)}/s - {uploadAsset.eta}s + {/if} +
+ {:else if uploadAsset.state === UploadState.PENDING} + +Pending
+ {:else if uploadAsset.state === UploadState.ERROR} + +Error
+ {:else if uploadAsset.state === UploadState.DUPLICATED} + ++ Skipped + {#if uploadAsset.message} ({uploadAsset.message}){/if} +
+ {:else if uploadAsset.state === UploadState.DONE} + ++ Uploaded + {#if uploadAsset.message} ({uploadAsset.message}){/if} +
+ {/if} +- {uploadAsset.progress}/100 + {#if uploadAsset.state === UploadState.ERROR} +
+ {uploadAsset.error}
UPLOADING {$uploadAssetsStore.length}
- ++ Remaining {$remainingUploads} - Processed {$successCounter + $errorCounter}/{$totalUploadCounter} +
++ Uploaded {$successCounter} - Error + {$errorCounter} + - Duplicates {$duplicateCounter} +
+