diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCard.tsx b/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCard.tsx
index ef4aef726..d336467e8 100644
--- a/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCard.tsx
+++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCard.tsx
@@ -25,7 +25,8 @@ import styled from '@emotion/styled';
import { ReactNode, useContext, useState } from 'react';
import { useInView } from 'react-intersection-observer';
import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil';
-import { AvatarChipVariant, IconEye } from 'twenty-ui';
+import { AvatarChipVariant, IconEye, IconEyeOff } from 'twenty-ui';
+import { useDebouncedCallback } from 'use-debounce';
import { useAddNewCard } from '../../record-board-column/hooks/useAddNewCard';
const StyledBoardCard = styled.div<{ selected: boolean }>`
@@ -162,7 +163,7 @@ export const RecordBoardCard = ({
} = useRecordBoardStates();
const isCompactModeActive = useRecoilValue(isCompactModeActiveState);
- const [isCardInCompactMode, setIsCardInCompactMode] = useState(true);
+ const [isCardExpanded, setIsCardExpanded] = useState(false);
const [isCurrentCardSelected, setIsCurrentCardSelected] = useRecoilState(
isRecordBoardCardSelectedFamilyState(recordId),
@@ -201,11 +202,11 @@ export const RecordBoardCard = ({
);
- const onMouseLeaveBoard = () => {
- if (isCompactModeActive) {
- setIsCardInCompactMode(true);
+ const onMouseLeaveBoard = useDebouncedCallback(() => {
+ if (isCompactModeActive && isCardExpanded) {
+ setIsCardExpanded(false);
}
- };
+ }, 800);
const useUpdateOneRecordHook: RecordUpdateHook = () => {
const updateEntity = ({ variables }: RecordUpdateHookParams) => {
@@ -285,11 +286,11 @@ export const RecordBoardCard = ({
{isCompactModeActive && (
{
e.stopPropagation();
- setIsCardInCompactMode(false);
+ setIsCardExpanded((prev) => !prev);
}}
/>
@@ -310,7 +311,7 @@ export const RecordBoardCard = ({