From a10c21bb77fa43fd562a5225268ec25987a8e2c4 Mon Sep 17 00:00:00 2001 From: EthanHealy01 Date: Mon, 6 Oct 2025 21:46:43 +0100 Subject: [PATCH] remove inline styling --- .../OverlayPdfsSettings.module.css | 50 +++++++++++++++++++ .../tools/overlayPdfs/OverlayPdfsSettings.tsx | 43 ++++------------ 2 files changed, 59 insertions(+), 34 deletions(-) create mode 100644 frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.module.css diff --git a/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.module.css b/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.module.css new file mode 100644 index 000000000..b6efb3bbc --- /dev/null +++ b/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.module.css @@ -0,0 +1,50 @@ +.fileListContainer { + max-height: 16.25rem; + overflow-y: auto; + overflow-x: hidden; + width: 100%; +} + +.fileItem { + border: 1px solid var(--mantine-color-gray-3); + border-radius: var(--mantine-radius-sm); + align-items: center; + width: 100%; +} + +.fileNameContainer { + flex: 1; + min-width: 0; +} + +.fileName { + font-size: var(--mantine-font-size-sm); + font-weight: 400; + line-height: 1.2; + display: -webkit-box; + -webkit-line-clamp: 1; + line-clamp: 1; + -webkit-box-orient: vertical; + overflow: hidden; + white-space: normal; + word-break: break-word; +} + +.fileSize { + flex-shrink: 0; +} + +.removeButton { + flex-shrink: 0; +} + +.countLabel { + width: 140px; + flex-shrink: 0; +} + +.fileGroup { + flex: 1; + min-width: 0; + align-items: center; +} diff --git a/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.tsx b/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.tsx index 597adfe4e..43ba64db5 100644 --- a/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.tsx +++ b/frontend/src/components/tools/overlayPdfs/OverlayPdfsSettings.tsx @@ -3,6 +3,7 @@ import { useTranslation } from 'react-i18next'; import { type OverlayPdfsParameters, type OverlayMode } from '../../../hooks/tools/overlayPdfs/useOverlayPdfsParameters'; import LocalIcon from '../../shared/LocalIcon'; import { useFilesModalContext } from '../../../contexts/FilesModalContext'; +import styles from './OverlayPdfsSettings.module.css'; interface OverlayPdfsSettingsProps { parameters: OverlayPdfsParameters; @@ -82,7 +83,7 @@ export default function OverlayPdfsSettings({ parameters, onParameterChange, dis {parameters.overlayFiles.map((_, index) => ( - + {t('overlay-pdfs.counts.item', 'Count for file')} {index + 1} {parameters.overlayFiles?.length > 0 && (() => { - const FILE_ROW_REM = 2.5; - const VISIBLE_ROWS = 6.5; - const maxHeightRem = Math.round(FILE_ROW_REM * VISIBLE_ROWS * 4) / 4; - return ( -
+
{parameters.overlayFiles.map((file, index) => ( - -
+ +
{file.name}
- + ({(file.size / 1024).toFixed(1)} KB)
@@ -179,7 +154,7 @@ export default function OverlayPdfsSettings({ parameters, onParameterChange, dis size="sm" variant="subtle" color="red" - style={{ flexShrink: 0 }} + className={styles.removeButton} onClick={() => { const next = (parameters.overlayFiles || []).filter((_, i) => i !== index); handleOverlayFilesChange(next);