diff --git a/src/frontend/apps/impress/src/components/separators/SeparatedSection.tsx b/src/frontend/apps/impress/src/components/separators/SeparatedSection.tsx index 9da5aaede..6a8f77900 100644 --- a/src/frontend/apps/impress/src/components/separators/SeparatedSection.tsx +++ b/src/frontend/apps/impress/src/components/separators/SeparatedSection.tsx @@ -19,7 +19,8 @@ export const SeparatedSection = ({ return ( + - - + + diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/assets/simple-document.svg b/src/frontend/apps/impress/src/features/docs/doc-management/assets/simple-document.svg index ad4cfcef1..0ba43b243 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/assets/simple-document.svg +++ b/src/frontend/apps/impress/src/features/docs/doc-management/assets/simple-document.svg @@ -1,6 +1,6 @@ - - - - - + + + + + diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/component/UserAvatar.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/component/UserAvatar.tsx index 914967c45..62ee16824 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/component/UserAvatar.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/component/UserAvatar.tsx @@ -29,15 +29,16 @@ const getColorFromName = (name: string) => { type Props = { user: User; + background?: string; }; -export const UserAvatar = ({ user }: Props) => { +export const UserAvatar = ({ user, background }: Props) => { const name = user.full_name || user.email || '?'; const splitName = name?.split(' '); return ( - + {title} - + - + {t('Name')} {isDesktop && ( - - + + {t('Updated at')} )} - + {/* Body */} diff --git a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridActions.tsx b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridActions.tsx index db8b7db87..05c520adb 100644 --- a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridActions.tsx +++ b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridActions.tsx @@ -13,11 +13,16 @@ import { useDeleteFavoriteDoc } from '../../doc-management/api/useDeleteFavorite interface DocsGridActionsProps { doc: Doc; + openShareModal?: () => void; } -export const DocsGridActions = ({ doc }: DocsGridActionsProps) => { +export const DocsGridActions = ({ + doc, + openShareModal, +}: DocsGridActionsProps) => { const { t } = useTranslation(); const deleteModal = useModal(); + const removeFavoriteDoc = useDeleteFavoriteDoc({ listInvalideQueries: [KEY_LIST_DOC], }); @@ -38,6 +43,13 @@ export const DocsGridActions = ({ doc }: DocsGridActionsProps) => { }, testId: `docs-grid-actions-${doc.is_favorite ? 'unpin' : 'pin'}-${doc.id}`, }, + { + label: t('Share'), + icon: 'group', + callback: () => openShareModal?.(), + testId: `docs-grid-actions-share-${doc.id}`, + }, + { label: t('Remove'), icon: 'delete', diff --git a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridItem.tsx b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridItem.tsx index 5c45aa4d3..120a69b6c 100644 --- a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridItem.tsx +++ b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocsGridItem.tsx @@ -36,7 +36,7 @@ export const DocsGridItem = ({ doc }: DocsGridItemProps) => { $align="center" $gap="20px" role="row" - $padding={{ vertical: 'xs', horizontal: 'sm' }} + $padding={{ vertical: '2xs', horizontal: isDesktop ? 'base' : 'xs' }} $css={css` cursor: pointer; border-radius: 4px; @@ -46,7 +46,7 @@ export const DocsGridItem = ({ doc }: DocsGridItemProps) => { `} > { {isDesktop && ( - - + + {DateTime.fromISO(doc.updated_at).toRelative()} )} {isDesktop && isPublic && ( )} - + {shareModal.isOpen && ( diff --git a/src/frontend/apps/impress/src/features/docs/docs-grid/components/SimpleDocItem.tsx b/src/frontend/apps/impress/src/features/docs/docs-grid/components/SimpleDocItem.tsx index f13286a39..8732f9988 100644 --- a/src/frontend/apps/impress/src/features/docs/docs-grid/components/SimpleDocItem.tsx +++ b/src/frontend/apps/impress/src/features/docs/docs-grid/components/SimpleDocItem.tsx @@ -1,3 +1,4 @@ +import { DateTime } from 'luxon'; import { css } from 'styled-components'; import { Box, Icon, Text } from '@/components'; @@ -20,14 +21,12 @@ const ItemTextCss = css` type SimpleDocItemProps = { doc: Doc; isPinned?: boolean; - subText?: string; showAccesses?: boolean; }; export const SimpleDocItem = ({ doc, isPinned = false, - subText, showAccesses = false, }: SimpleDocItemProps) => { const { spacingsTokens } = useCunninghamTheme(); @@ -51,7 +50,7 @@ export const SimpleDocItem = ({ > {isPinned ? : } - + {doc.title} - - {(!isDesktop || showAccesses) && ( - <> - {isPublic && } - {isShared && } - {isSharedOrPublic && accessCount > 0 && ( - {accessCount} - )} - {isSharedOrPublic && ·} - - )} - - - {subText ?? - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vel ante libero. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed imperdiet neque quam, sed euismod metus mollis ut. '} - - + {(!isDesktop || showAccesses) && ( + + {isPublic && ( + + )} + {isShared && ( + + )} + {isSharedOrPublic && accessCount > 0 && ( + + {accessCount} + + )} + {isSharedOrPublic && ( + + · + + )} + + {DateTime.fromISO(doc.updated_at).toRelative()} + + + )} );