1- import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext' ;
2- import { RecordTableCellCheckbox } from '@/object-record/record-table/record-table-cell/components/RecordTableCellCheckbox' ;
3- import { RecordTableCellDragAndDrop } from '@/object-record/record-table/record-table-cell/components/RecordTableCellDragAndDrop' ;
4- import { RecordTableLastEmptyCell } from '@/object-record/record-table/record-table-cell/components/RecordTableLastEmptyCell' ;
5- import { RecordTablePlusButtonCellPlaceholder } from '@/object-record/record-table/record-table-cell/components/RecordTablePlusButtonCellPlaceholder' ;
61import { RecordTableDraggableTr } from '@/object-record/record-table/record-table-row/components/RecordTableDraggableTr' ;
7- import { RecordTableFieldsCells } from '@/object-record/record-table/record-table-row/components/RecordTableFieldsCells' ;
8- import { RecordTableRowArrowKeysEffect } from '@/object-record/record-table/record-table-row/components/RecordTableRowArrowKeysEffect' ;
9- import { RecordTableRowHotkeyEffect } from '@/object-record/record-table/record-table-row/components/RecordTableRowHotkeyEffect' ;
10- import { isRecordTableCheckboxColumnHiddenComponentState } from '@/object-record/record-table/states/isRecordTableCheckboxColumnHiddenComponentState' ;
2+ import { RecordTableRowCells } from '@/object-record/record-table/record-table-row/components/RecordTableRowCells' ;
3+ import { RecordTableStaticTr } from '@/object-record/record-table/record-table-row/components/RecordTableStaticTr' ;
114import { isRecordTableDragColumnHiddenComponentState } from '@/object-record/record-table/states/isRecordTableDragColumnHiddenComponentState' ;
12- import { isRecordTableRowFocusActiveComponentState } from '@/object-record/record-table/states/isRecordTableRowFocusActiveComponentState' ;
13- import { isRecordTableRowFocusedComponentFamilyState } from '@/object-record/record-table/states/isRecordTableRowFocusedComponentFamilyState' ;
145import { RecordTableRowVirtualizedSkeleton } from '@/object-record/record-table/virtualization/components/RecordTableRowVirtualizedSkeleton' ;
156import { recordIdByRealIndexComponentFamilySelector } from '@/object-record/record-table/virtualization/states/recordIdByRealIndexComponentFamilySelector' ;
16-
177import { useAtomComponentFamilySelectorValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentFamilySelectorValue' ;
18- import { useAtomComponentFamilyStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentFamilyStateValue' ;
198import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue' ;
209import { isDefined } from 'twenty-shared/utils' ;
2110
2211type RecordTableRowVirtualizedFullDataProps = {
2312 realIndex : number ;
2413} ;
2514
26- // TODO: Full Data will take its full meaning when we'll have different levels of data : with relations, only identifiers, etc.
2715export const RecordTableRowVirtualizedFullData = ( {
2816 realIndex,
2917} : RecordTableRowVirtualizedFullDataProps ) => {
30- const { recordTableId } = useRecordTableContextOrThrow ( ) ;
31-
32- const isRecordTableRowFocused = useAtomComponentFamilyStateValue (
33- isRecordTableRowFocusedComponentFamilyState ,
34- realIndex ,
35- ) ;
36-
37- const isRecordTableRowFocusActive = useAtomComponentStateValue (
38- isRecordTableRowFocusActiveComponentState ,
39- recordTableId ,
40- ) ;
41-
4218 const isRecordTableDragColumnHidden = useAtomComponentStateValue (
4319 isRecordTableDragColumnHiddenComponentState ,
4420 ) ;
4521
46- const isRecordTableCheckboxColumnHidden = useAtomComponentStateValue (
47- isRecordTableCheckboxColumnHiddenComponentState ,
48- ) ;
49-
5022 const recordId = useAtomComponentFamilySelectorValue (
5123 recordIdByRealIndexComponentFamilySelector ,
5224 realIndex ,
@@ -56,23 +28,21 @@ export const RecordTableRowVirtualizedFullData = ({
5628 return < RecordTableRowVirtualizedSkeleton /> ;
5729 }
5830
31+ if ( isRecordTableDragColumnHidden ) {
32+ return (
33+ < RecordTableStaticTr recordId = { recordId } focusIndex = { realIndex } >
34+ < RecordTableRowCells rowIndexForFocus = { realIndex } />
35+ </ RecordTableStaticTr >
36+ ) ;
37+ }
38+
5939 return (
6040 < RecordTableDraggableTr
6141 recordId = { recordId }
6242 draggableIndex = { realIndex }
6343 focusIndex = { realIndex }
6444 >
65- { ! isRecordTableDragColumnHidden && < RecordTableCellDragAndDrop /> }
66- { ! isRecordTableCheckboxColumnHidden && < RecordTableCellCheckbox /> }
67- < RecordTableFieldsCells />
68- < RecordTablePlusButtonCellPlaceholder />
69- < RecordTableLastEmptyCell />
70- { isRecordTableRowFocusActive && isRecordTableRowFocused && (
71- < >
72- < RecordTableRowHotkeyEffect />
73- < RecordTableRowArrowKeysEffect />
74- </ >
75- ) }
45+ < RecordTableRowCells rowIndexForFocus = { realIndex } />
7646 </ RecordTableDraggableTr >
7747 ) ;
7848} ;
0 commit comments