diff --git a/src/frontend/apps/impress/src/components/BoxButton.tsx b/src/frontend/apps/impress/src/components/BoxButton.tsx index c40d5741..3b8d7751 100644 --- a/src/frontend/apps/impress/src/components/BoxButton.tsx +++ b/src/frontend/apps/impress/src/components/BoxButton.tsx @@ -44,6 +44,7 @@ const BoxButton = forwardRef( ${$css || ''} `} {...props} + className={`--docs--box-button ${props.className || ''}`} onClick={(event: React.MouseEvent) => { if (props.disabled) { return; diff --git a/src/frontend/apps/impress/src/components/Card.tsx b/src/frontend/apps/impress/src/components/Card.tsx index 5e3d5ed7..08aec938 100644 --- a/src/frontend/apps/impress/src/components/Card.tsx +++ b/src/frontend/apps/impress/src/components/Card.tsx @@ -14,6 +14,7 @@ export const Card = ({ return ( onOpenChangeHandler(true)} aria-label={label} $css={buttonCss} + className="--docs--drop-button" > {button} @@ -79,6 +80,7 @@ export const DropButton = ({ triggerRef={triggerRef} isOpen={isLocalOpen} onOpenChange={onOpenChangeHandler} + className="--docs--drop-button-popover" > {children} diff --git a/src/frontend/apps/impress/src/components/Icon.tsx b/src/frontend/apps/impress/src/components/Icon.tsx index 224f87b6..0b602f7b 100644 --- a/src/frontend/apps/impress/src/components/Icon.tsx +++ b/src/frontend/apps/impress/src/components/Icon.tsx @@ -36,6 +36,7 @@ export const IconBG = ({ iconName, ...textProps }: IconBGProps) => { $padding="4px" $margin="auto" {...textProps} + className={`--docs--icon-bg ${textProps.className || ''}`} > {iconName} diff --git a/src/frontend/apps/impress/src/components/InfiniteScroll.tsx b/src/frontend/apps/impress/src/components/InfiniteScroll.tsx index 5ad4ffd0..5a0ee14b 100644 --- a/src/frontend/apps/impress/src/components/InfiniteScroll.tsx +++ b/src/frontend/apps/impress/src/components/InfiniteScroll.tsx @@ -30,7 +30,10 @@ export const InfiniteScroll = ({ }; return ( - + {children} {!isLoading && hasMore && ( diff --git a/src/frontend/apps/impress/src/components/LoadMoreText.tsx b/src/frontend/apps/impress/src/components/LoadMoreText.tsx index 2b715b5b..4caa811a 100644 --- a/src/frontend/apps/impress/src/components/LoadMoreText.tsx +++ b/src/frontend/apps/impress/src/components/LoadMoreText.tsx @@ -20,6 +20,7 @@ export const LoadMoreText = ({ $align="center" $gap="0.4rem" $padding={{ horizontal: '2xs', vertical: 'sm' }} + className="--docs--load-more" > + {causes && causes.map((cause, i) => ( diff --git a/src/frontend/apps/impress/src/components/quick-search/QuickSearchStyle.tsx b/src/frontend/apps/impress/src/components/quick-search/QuickSearchStyle.tsx index 27967b2f..b6fa0ad6 100644 --- a/src/frontend/apps/impress/src/components/quick-search/QuickSearchStyle.tsx +++ b/src/frontend/apps/impress/src/components/quick-search/QuickSearchStyle.tsx @@ -119,8 +119,6 @@ export const QuickSearchStyle = createGlobalStyle` } } - - .c__modal__scroller:has(.quick-search-container), .c__modal__scroller:has(.noPadding) { padding: 0 !important; @@ -138,6 +136,4 @@ export const QuickSearchStyle = createGlobalStyle` margin-bottom: 0; } } - - `; diff --git a/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx b/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx index cd617985..4b98621a 100644 --- a/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx +++ b/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx @@ -28,6 +28,7 @@ export const HorizontalSeparator = ({ ? '#e5e5e533' : colorsTokens()['greyscale-100'] } + className="--docs--horizontal-separator" /> ); }; diff --git a/src/frontend/apps/impress/src/features/auth/components/ButtonLogin.tsx b/src/frontend/apps/impress/src/features/auth/components/ButtonLogin.tsx index c03fbcc1..e3c123da 100644 --- a/src/frontend/apps/impress/src/features/auth/components/ButtonLogin.tsx +++ b/src/frontend/apps/impress/src/features/auth/components/ButtonLogin.tsx @@ -18,6 +18,7 @@ export const ButtonLogin = () => { onClick={() => gotoLogin()} color="primary-text" aria-label={t('Login')} + className="--docs--button-login" > {t('Login')} @@ -25,7 +26,12 @@ export const ButtonLogin = () => { } return ( - ); @@ -45,6 +51,7 @@ export const ProConnectButton = () => { } `} $radius="4px" + className="--docs--proconnect-button" > diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx index 8f104c13..e39bbf6f 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx @@ -133,6 +133,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => { $padding={{ top: 'md' }} $background="white" $css={cssEditor(readOnly)} + className="--docs--editor-container" > {errorAttachment && ( @@ -192,7 +193,7 @@ export const BlockNoteEditorVersion = ({ }, [setEditor, editor]); return ( - + ); diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/AIButton.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/AIButton.tsx index 485f7a09..a008372e 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/AIButton.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/AIButton.tsx @@ -104,7 +104,7 @@ export function AIGroupButton() { {canAITransform && ( @@ -193,7 +193,7 @@ export function AIGroupButton() { @@ -206,7 +206,7 @@ export function AIGroupButton() { {languages.map((language) => ( M diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/ModalConfirmDownloadUnsafe.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/ModalConfirmDownloadUnsafe.tsx index da4d5e43..19d9fa31 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/ModalConfirmDownloadUnsafe.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteToolBar/ModalConfirmDownloadUnsafe.tsx @@ -59,7 +59,10 @@ export const ModalConfirmDownloadUnsafe = ({ } > - + {t('This file is flagged as unsafe.')} diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/components/DocEditor.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/components/DocEditor.tsx index d8a3533a..41a2467d 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/components/DocEditor.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/components/DocEditor.tsx @@ -49,8 +49,16 @@ export const DocEditor = ({ doc, versionId }: DocEditorProps) => { )} - - + + {isVersion ? ( ) : ( @@ -64,6 +72,7 @@ export const DocEditor = ({ doc, versionId }: DocEditorProps) => { $width="100%" $css="overflow-x: clip; flex: 1;" $position="relative" + className="--docs--doc-editor-content" > {isVersion ? ( @@ -115,7 +124,7 @@ export const DocVersionEditor = ({ } return ( - + { $margin={{ bottom: 'xl' }} aria-label={t('Content modal to export the document')} $gap="1rem" + className="--docs--modal-export-content" > {t('Download your document in a .docx or .pdf format.')} diff --git a/src/frontend/apps/impress/src/features/docs/doc-header/components/DocHeader.tsx b/src/frontend/apps/impress/src/features/docs/doc-header/components/DocHeader.tsx index 2f58b271..87656a79 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-header/components/DocHeader.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-header/components/DocHeader.tsx @@ -38,6 +38,7 @@ export const DocHeader = ({ doc }: DocHeaderProps) => { $padding={{ top: isDesktop ? '4xl' : 'md' }} $gap={spacings['base']} aria-label={t('It is the card information about the document.')} + className="--docs--doc-header" > {(docIsPublic || docIsAuth) && ( { { $align="center" $gap="0.5rem 1.5rem" $wrap={isSmallMobile ? 'wrap' : 'nowrap'} + className="--docs--doc-toolbox" > { $padding={{ vertical: 'base' }} $gap={spacings['base']} aria-label={t('It is the document title')} + className="--docs--doc-version-header" > diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx index 38e6a2f3..c3ff4b5b 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/components/ModalRemoveDoc.tsx @@ -84,7 +84,10 @@ export const ModalRemoveDoc = ({ onClose, doc }: ModalRemoveDocProps) => { } > - + {!isError && ( {t('Are you sure you want to delete this document ?')} diff --git a/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchItem.tsx b/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchItem.tsx index ea966c2e..7d741407 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchItem.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchItem.tsx @@ -11,7 +11,11 @@ type DocSearchItemProps = { export const DocSearchItem = ({ doc }: DocSearchItemProps) => { const { isDesktop } = useResponsiveStore(); return ( - + diff --git a/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchModal.tsx b/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchModal.tsx index 2f7db61d..48fbbf48 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchModal.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-search/components/DocSearchModal.tsx @@ -71,6 +71,7 @@ export const DocSearchModal = ({ ...modalProps }: DocSearchModalProps) => { aria-label={t('Search modal')} $direction="column" $justify="space-between" + className="--docs--doc-search-modal" > { color: ${color['greyscale-1000']}; font-size: ${fontSize['xs']}; `} + className="--docs--doc-share-add-member-list-item" > {user.full_name || user.email} diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareInvitationItem.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareInvitationItem.tsx index 1a6151e1..6a186e43 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareInvitationItem.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareInvitationItem.tsx @@ -84,6 +84,7 @@ export const DocShareInvitationItem = ({ doc, invitation }: Props) => { { { aria-label={t('Share modal')} $height={canViewAccesses ? modalContentHeight : 'auto'} $overflow="hidden" - className="noPadding" + className="--docs--doc-share-modal noPadding " $justify="space-between" > { $css={css` flex-shrink: 0; `} + className="--docs--doc-share-modal-footer" > diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalInviteUserByEmail.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalInviteUserByEmail.tsx index 0727b92c..35f741fa 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalInviteUserByEmail.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalInviteUserByEmail.tsx @@ -12,7 +12,11 @@ type Props = { export const DocShareModalInviteUserRow = ({ user }: Props) => { const { t } = useTranslation(); return ( - + { $padding={{ horizontal: 'base' }} aria-label={t('Doc visibility card')} $gap={spacing['base']} + className="--docs--doc-visibility" > {t('Link parameters')} diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/SearchUserRow.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/SearchUserRow.tsx index f967a3bc..b7c14aa6 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/SearchUserRow.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/SearchUserRow.tsx @@ -31,7 +31,12 @@ export const SearchUserRow = ({ right={right} alwaysShowRight={alwaysShowRight} left={ - + { color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.5); `} + className="--docs--user-avatar" > { gap: var(--c--theme--spacings--2xs); `} `} + className="--docs--table-content" > {!isHover && ( diff --git a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalConfirmationVersion.tsx b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalConfirmationVersion.tsx index 7959ed35..b2431b5e 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalConfirmationVersion.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalConfirmationVersion.tsx @@ -107,7 +107,10 @@ export const ModalConfirmationVersion = ({ } > - + {t('Your current document will revert to this version.')} diff --git a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalSelectVersion.tsx b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalSelectVersion.tsx index 92d94598..c6c5562d 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalSelectVersion.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-versioning/components/ModalSelectVersion.tsx @@ -51,7 +51,7 @@ export const ModalSelectVersion = ({ + { background-color: var(--c--theme--colors--greyscale-100); } `} + className="--docs--doc-grid-item" > { } placement="top" + className="--docs--doc-tooltip-grid-item-shared-button" >