feat(front/file-uploader): reduce page height changes/unnecessary visual changes, improve ux
This commit is contained in:
parent
c906827fe1
commit
7ad0eac6db
@ -78,6 +78,30 @@
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.new-files {
|
||||||
|
h3 {
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
:global(.icon) {
|
||||||
|
color: var(--success);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
margin: 24px;
|
||||||
|
border: 0;
|
||||||
|
border-top: 1px solid var(--on-subsurface);
|
||||||
|
opacity: 0.25;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.upload-form-container.disabled {
|
||||||
|
:global(button) {
|
||||||
|
cursor: not-allowed;
|
||||||
|
opacity: 0.1;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<BaseTemplate title="{$locals.app.name} - Upload file" description="File upload web interface." noH1>
|
<BaseTemplate title="{$locals.app.name} - Upload file" description="File upload web interface." noH1>
|
||||||
@ -91,14 +115,8 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>You are responsible for the files that you upload.</p>
|
<p>You are responsible for the files that you upload.</p>
|
||||||
|
|
||||||
{#each finishedFileUploads as fileUpload}
|
|
||||||
<CopyableText title="{fileUpload.name}" content="{fileUpload.finalUrl}"/>
|
|
||||||
{/each}
|
|
||||||
|
|
||||||
{#if uploading}
|
<div class="upload-form-container" class:disabled={uploading}>
|
||||||
<FileUpload file={currentFile} form={uploadForm} fileFieldName="upload"
|
|
||||||
onEnd={onUploadEnd} autostart/>
|
|
||||||
{:else}
|
|
||||||
<Form action={route('post-file-frontend')} withFiles
|
<Form action={route('post-file-frontend')} withFiles
|
||||||
submitText="Upload" submitIcon="upload"
|
submitText="Upload" submitIcon="upload"
|
||||||
onSubmit={uploadFiles}>
|
onSubmit={uploadFiles}>
|
||||||
@ -129,6 +147,25 @@
|
|||||||
content="When upload multiple files, URLs will be generated automatically."/>
|
content="When upload multiple files, URLs will be generated automatically."/>
|
||||||
{/if}
|
{/if}
|
||||||
</Form>
|
</Form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{#if uploading}
|
||||||
|
<FileUpload file={currentFile} form={uploadForm} fileFieldName="upload"
|
||||||
|
onEnd={onUploadEnd} autostart/>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
{#if finishedFileUploads.length > 0}
|
||||||
|
<section class="sub-panel new-files">
|
||||||
|
<hr>
|
||||||
|
<h3>
|
||||||
|
<Icon name="file-check"/>
|
||||||
|
Newly uploaded files
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
{#each finishedFileUploads as fileUpload}
|
||||||
|
<CopyableText title="{fileUpload.name}" content="{fileUpload.finalUrl}"/>
|
||||||
|
{/each}
|
||||||
|
</section>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{#if $locals.flash.url}
|
{#if $locals.flash.url}
|
||||||
|
Loading…
Reference in New Issue
Block a user