Skip to content

Commit ba08194

Browse files
committed
feat: enhance upload modal styling and layout for image previews
1 parent ff0b6ef commit ba08194

File tree

3 files changed

+44
-24
lines changed

3 files changed

+44
-24
lines changed

src/components/UploadButton/UploadButton.css

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,7 @@
228228
}
229229

230230
.memori--preview-item:hover {
231-
background-color: #f1f3f5;
232-
transform: translateX(4px);
231+
background-color: var(--memori-secondary-background);
233232
}
234233

235234
/* Preview item variants */
@@ -341,6 +340,34 @@
341340
line-height: 1.5;
342341
}
343342

343+
.memori--upload-image-preview-modal .memori-modal--panel {
344+
overflow: hidden;
345+
}
346+
347+
.memori--upload-image-preview-content {
348+
display: flex;
349+
flex-direction: column;
350+
align-items: center;
351+
gap: 20px;
352+
text-align: center;
353+
}
354+
355+
.memori--upload-image-preview-frame {
356+
display: flex;
357+
overflow: hidden;
358+
width: min(72vw, 640px);
359+
max-width: 100%;
360+
height: min(42vh, 320px);
361+
align-items: center;
362+
justify-content: center;
363+
}
364+
365+
.memori--upload-image-preview {
366+
width: 100%;
367+
height: 100%;
368+
object-fit: contain;
369+
}
370+
344371
.memori--modal-preview-file .memori--asset-info {
345372
padding: calc(var(--memori-spacing-sm) + var(--memori-spacing-xs));
346373
border: 1px solid #b2f2bb;
@@ -482,7 +509,6 @@
482509
/* Menu item hover effect */
483510
.memori--upload-menu-item:hover:not(.memori--upload-menu-item--disabled) {
484511
background-color: #f5f5f5;
485-
transform: translateX(4px);
486512
}
487513

488514
input.memori--upload-title-input {
@@ -539,4 +565,9 @@ input.memori--upload-title-input {
539565
.memori--upload-menu {
540566
width: 180px;
541567
}
568+
569+
.memori--upload-image-preview-frame {
570+
width: min(84vw, 520px);
571+
height: min(36vh, 260px);
572+
}
542573
}

src/components/UploadButton/UploadButton.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,6 @@ ${file.content}
609609
})}
610610
>
611611
{currentMediaCount}/{maxDocumentsPerMessage}
612-
{currentMediaCount}/{maxDocumentsPerMessage}
613612
</div>
614613
)}
615614

src/components/UploadButton/UploadImages/UploadImages.tsx

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -468,33 +468,23 @@ const UploadImages: React.FC<UploadImagesProps> = ({
468468

469469
{/* Upload Modal with Title Input */}
470470
<Modal
471-
width="80%"
472-
widthMd="80%"
471+
473472
open={showUploadModal && !!selectedFile}
474-
className="memori--modal-preview-file"
473+
className="memori--modal-preview-file memori--upload-image-preview-modal"
475474
onClose={handleCancelUpload}
476475
closable
477476
// title={t('upload.titleImage', { title: imageTitle })}
478477
// description={t('upload.imageTitleDescription')}
479478
>
480-
<div
481-
className="memori--preview-content"
482-
style={{
483-
maxHeight: '70vh',
484-
overflowY: 'auto',
485-
textAlign: 'center',
486-
}}
487-
>
479+
<div className="memori--preview-content memori--upload-image-preview-content">
488480
{filePreview && (
489-
<img
490-
src={filePreview}
491-
alt={selectedFile?.name || 'Preview'}
492-
style={{
493-
maxWidth: '100%',
494-
maxHeight: '40vh',
495-
marginBottom: '20px',
496-
}}
497-
/>
481+
<div className="memori--upload-image-preview-frame">
482+
<img
483+
src={filePreview}
484+
alt={selectedFile?.name || 'Preview'}
485+
className="memori--upload-image-preview"
486+
/>
487+
</div>
498488
)}
499489

500490
<div

0 commit comments

Comments
 (0)