fix: Prevent list with multiline title from overflowing board view
Closes #377
This commit is contained in:
@@ -32,7 +32,7 @@ const List = React.memo(
|
|||||||
const [isAddCardOpened, setIsAddCardOpened] = useState(false);
|
const [isAddCardOpened, setIsAddCardOpened] = useState(false);
|
||||||
|
|
||||||
const nameEdit = useRef(null);
|
const nameEdit = useRef(null);
|
||||||
const listWrapper = useRef(null);
|
const cardsWrapper = useRef(null);
|
||||||
|
|
||||||
const handleHeaderClick = useCallback(() => {
|
const handleHeaderClick = useCallback(() => {
|
||||||
if (isPersisted && canEdit) {
|
if (isPersisted && canEdit) {
|
||||||
@@ -67,7 +67,7 @@ const List = React.memo(
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (isAddCardOpened) {
|
if (isAddCardOpened) {
|
||||||
listWrapper.current.scrollTop = listWrapper.current.scrollHeight;
|
cardsWrapper.current.scrollTop = cardsWrapper.current.scrollHeight;
|
||||||
}
|
}
|
||||||
}, [cardIds, isAddCardOpened]);
|
}, [cardIds, isAddCardOpened]);
|
||||||
|
|
||||||
@@ -133,13 +133,7 @@ const List = React.memo(
|
|||||||
</ActionsPopup>
|
</ActionsPopup>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div ref={cardsWrapper} className={styles.cardsInnerWrapper}>
|
||||||
ref={listWrapper}
|
|
||||||
className={classNames(
|
|
||||||
styles.cardsInnerWrapper,
|
|
||||||
(isAddCardOpened || !canEdit) && styles.cardsInnerWrapperFull,
|
|
||||||
)}
|
|
||||||
>
|
|
||||||
<div className={styles.cardsOuterWrapper}>{cardsNode}</div>
|
<div className={styles.cardsOuterWrapper}>{cardsNode}</div>
|
||||||
</div>
|
</div>
|
||||||
{!isAddCardOpened && canEdit && (
|
{!isAddCardOpened && canEdit && (
|
||||||
|
|||||||
@@ -40,7 +40,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.cardsInnerWrapper {
|
.cardsInnerWrapper {
|
||||||
max-height: calc(100vh - 268px);
|
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
width: 290px;
|
width: 290px;
|
||||||
@@ -62,10 +61,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.cardsInnerWrapperFull {
|
|
||||||
max-height: calc(100vh - 232px);
|
|
||||||
}
|
|
||||||
|
|
||||||
.cardsOuterWrapper {
|
.cardsOuterWrapper {
|
||||||
padding: 0 8px;
|
padding: 0 8px;
|
||||||
white-space: normal;
|
white-space: normal;
|
||||||
@@ -140,6 +135,9 @@
|
|||||||
.outerWrapper {
|
.outerWrapper {
|
||||||
background: #dfe3e6;
|
background: #dfe3e6;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
max-height: calc(100vh - 198px);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user