diff --git a/client/src/components/cards/CardModal/ProjectContent.jsx b/client/src/components/cards/CardModal/ProjectContent.jsx index ae1c889c..1a434cb7 100644 --- a/client/src/components/cards/CardModal/ProjectContent.jsx +++ b/client/src/components/cards/CardModal/ProjectContent.jsx @@ -30,7 +30,7 @@ import SelectCardTypeStep from '../SelectCardTypeStep'; import EditDueDateStep from '../EditDueDateStep'; import EditStopwatchStep from '../EditStopwatchStep'; import MoveCardStep from '../MoveCardStep'; -import Markdown from '../../common/Markdown'; +import ExpandableMarkdown from '../../common/ExpandableMarkdown'; import EditMarkdown from '../../common/EditMarkdown'; import ConfirmationStep from '../../common/ConfirmationStep'; import UserAvatar from '../../users/UserAvatar'; @@ -521,7 +521,7 @@ const ProjectContent = React.memo(({ onClose }) => { - {card.description} + {card.description} ) : ( + )} + + ); +}); + +ExpandableMarkdown.propTypes = { + children: PropTypes.string.isRequired, +}; + +export default ExpandableMarkdown; diff --git a/client/src/components/common/ExpandableMarkdown/ExpandableMarkdown.module.scss b/client/src/components/common/ExpandableMarkdown/ExpandableMarkdown.module.scss new file mode 100644 index 00000000..4f6d2faa --- /dev/null +++ b/client/src/components/common/ExpandableMarkdown/ExpandableMarkdown.module.scss @@ -0,0 +1,28 @@ +/*! + * Copyright (c) 2024 PLANKA Software GmbH + * Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md + */ + +:global(#app) { + .toggleButton { + box-shadow: none; + font-weight: normal; + margin-top: 8px; + padding: 6px 11px; + text-align: center; + } + + .wrapper { + overflow: hidden; + } + + .wrapperExpanded { + max-height: none !important; + overflow: visible; + } + + .wrapperPartHidden { + mask-image: linear-gradient(180deg, #000 80%, transparent); + -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); + } +} diff --git a/client/src/components/common/ExpandableMarkdown/index.js b/client/src/components/common/ExpandableMarkdown/index.js new file mode 100644 index 00000000..23b6b401 --- /dev/null +++ b/client/src/components/common/ExpandableMarkdown/index.js @@ -0,0 +1,8 @@ +/*! + * Copyright (c) 2024 PLANKA Software GmbH + * Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md + */ + +import ExpandableMarkdown from './ExpandableMarkdown'; + +export default ExpandableMarkdown; diff --git a/client/src/locales/de-DE/core.js b/client/src/locales/de-DE/core.js index af3e3537..43bf1cd5 100644 --- a/client/src/locales/de-DE/core.js +++ b/client/src/locales/de-DE/core.js @@ -416,6 +416,8 @@ export default { showCardsWithThisUser: 'Karten mit diesem Benutzer zeigen', showDeactivated: 'Deaktivierte anzeigen', showFewerAttachments: 'Weniger Anhänge anzeigen', + showLess: 'Weniger anzeigen', + showMore: 'Mehr anzeigen', sortList_title: 'Liste sortieren', start: 'Start', stop: 'Stopp', diff --git a/client/src/locales/en-GB/core.js b/client/src/locales/en-GB/core.js index 21643d5f..01b3255d 100644 --- a/client/src/locales/en-GB/core.js +++ b/client/src/locales/en-GB/core.js @@ -424,6 +424,8 @@ export default { showCardsWithThisUser: 'Show cards with this user', showDeactivated: 'Show deactivated', showFewerAttachments: 'Show fewer attachments', + showLess: 'Show less', + showMore: 'Show more', sortList_title: 'Sort List', start: 'Start', stop: 'Stop', diff --git a/client/src/locales/en-US/core.js b/client/src/locales/en-US/core.js index 23c7c899..f38ae4ed 100644 --- a/client/src/locales/en-US/core.js +++ b/client/src/locales/en-US/core.js @@ -419,6 +419,8 @@ export default { showCardsWithThisUser: 'Show cards with this user', showDeactivated: 'Show deactivated', showFewerAttachments: 'Show fewer attachments', + showLess: 'Show less', + showMore: 'Show more', sortList_title: 'Sort List', start: 'Start', stop: 'Stop',