From e48080b27e7c3c3be6102bfa3f4d44a43cd535a3 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Wed, 4 Mar 2026 13:58:01 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F(frontend)=20refact=20Horizon?= =?UTF-8?q?talSeparator=20to=20be=20more=20flexible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We need HorizontalSeparator to be more flexible, so we can use it in more places. We change the props to be more generic, we updated the components that use it. --- .../components/dropdown-menu/DropdownMenu.tsx | 15 ++++++++----- .../separators/HorizontalSeparator.tsx | 21 ++++--------------- .../docs/doc-header/components/DocHeader.tsx | 2 +- .../components/DocInheritedShareContent.tsx | 2 +- .../doc-share/components/DocShareModal.tsx | 4 +++- .../components/DocShareModalFooter.tsx | 4 ++-- .../components/LeftPanelFavorites.tsx | 2 +- 7 files changed, 22 insertions(+), 28 deletions(-) diff --git a/src/frontend/apps/impress/src/components/dropdown-menu/DropdownMenu.tsx b/src/frontend/apps/impress/src/components/dropdown-menu/DropdownMenu.tsx index cb99e6034..0832472ae 100644 --- a/src/frontend/apps/impress/src/components/dropdown-menu/DropdownMenu.tsx +++ b/src/frontend/apps/impress/src/components/dropdown-menu/DropdownMenu.tsx @@ -1,4 +1,3 @@ -import { HorizontalSeparator } from '@gouvfr-lasuite/ui-kit'; import { Fragment, PropsWithChildren, @@ -10,7 +9,15 @@ import { } from 'react'; import { css } from 'styled-components'; -import { Box, BoxButton, BoxProps, DropButton, Icon, Text } from '@/components'; +import { + Box, + BoxButton, + BoxProps, + DropButton, + HorizontalSeparator, + Icon, + Text, +} from '@/components'; import { useCunninghamTheme } from '@/cunningham'; import { useKeyboardAction } from '@/hooks'; @@ -266,9 +273,7 @@ export const DropdownMenu = ({ /> )} - {option.showSeparator && ( - - )} + {option.showSeparator && } ); })} diff --git a/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx b/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx index 94faf9a31..91d3d06d6 100644 --- a/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx +++ b/src/frontend/apps/impress/src/components/separators/HorizontalSeparator.tsx @@ -1,27 +1,14 @@ -import { Spacings } from '@/utils'; - -import { Box } from '../Box'; - -type Props = { - $withPadding?: boolean; - customPadding?: Spacings; -}; - -export const HorizontalSeparator = ({ - $withPadding = true, - customPadding, -}: Props) => { - const padding = $withPadding - ? (customPadding ?? 'base') - : ('none' as Spacings); +import { Box, BoxType } from '../Box'; +export const HorizontalSeparator = (props: BoxType) => { return ( ); }; 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 fa0e5bd6a..85430234c 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 @@ -76,7 +76,7 @@ export const DocHeader = ({ doc }: DocHeaderProps) => { )} - + ); diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocInheritedShareContent.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocInheritedShareContent.tsx index 06364f5df..0e0b98fd7 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocInheritedShareContent.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocInheritedShareContent.tsx @@ -33,7 +33,7 @@ export const DocInheritedShareContent = ({ $padding={{ top: spacingsTokens.sm }} className="--docs--doc-inherited-share-content" > - + { /> )} - {!canViewAccesses && } + {!canViewAccesses && ( + + )} diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalFooter.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalFooter.tsx index 7dc0c8f5c..fee14913c 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalFooter.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareModalFooter.tsx @@ -25,10 +25,10 @@ export const DocShareModalFooter = ({ `} className="--docs--doc-share-modal-footer" > - + - + { aria-labelledby="pinned-docs-title" className="--docs--left-panel-favorites" > - +