File tree Expand file tree Collapse file tree 5 files changed +30
-2
lines changed
packages/twenty-front/src/modules/object-record/record-table Expand file tree Collapse file tree 5 files changed +30
-2
lines changed Original file line number Diff line number Diff line change 1
1
import { recordIndexAllRecordIdsComponentSelector } from '@/object-record/record-index/states/selectors/recordIndexAllRecordIdsComponentSelector' ;
2
+ import { RecordTableBodyDroppablePlaceholder } from '@/object-record/record-table/record-table-body/components/RecordTableBodyDroppablePlaceholder' ;
2
3
import { RecordTableBodyFetchMoreLoader } from '@/object-record/record-table/record-table-body/components/RecordTableBodyFetchMoreLoader' ;
3
4
import { RecordTableAggregateFooter } from '@/object-record/record-table/record-table-footer/components/RecordTableAggregateFooter' ;
4
5
import { RecordTableRow } from '@/object-record/record-table/record-table-row/components/RecordTableRow' ;
@@ -27,6 +28,7 @@ export const RecordTableNoRecordGroupRows = () => {
27
28
) ;
28
29
} ) }
29
30
< RecordTableBodyFetchMoreLoader />
31
+ < RecordTableBodyDroppablePlaceholder />
30
32
{ ! isRecordTableInitialLoading && allRecordIds . length > 0 && (
31
33
< RecordTableAggregateFooter />
32
34
) }
Original file line number Diff line number Diff line change 1
1
import { useCurrentRecordGroupId } from '@/object-record/record-group/hooks/useCurrentRecordGroupId' ;
2
2
import { recordIndexRecordIdsByGroupComponentFamilyState } from '@/object-record/record-index/states/recordIndexRecordIdsByGroupComponentFamilyState' ;
3
3
import { recordIndexAllRecordIdsComponentSelector } from '@/object-record/record-index/states/selectors/recordIndexAllRecordIdsComponentSelector' ;
4
+ import { RecordTableBodyDroppablePlaceholder } from '@/object-record/record-table/record-table-body/components/RecordTableBodyDroppablePlaceholder' ;
4
5
import { RecordTableAggregateFooter } from '@/object-record/record-table/record-table-footer/components/RecordTableAggregateFooter' ;
5
6
import { RecordTableRow } from '@/object-record/record-table/record-table-row/components/RecordTableRow' ;
6
7
import { RecordTableRecordGroupSectionAddNew } from '@/object-record/record-table/record-table-section/components/RecordTableRecordGroupSectionAddNew' ;
@@ -57,6 +58,7 @@ export const RecordTableRecordGroupRows = () => {
57
58
} ) }
58
59
< RecordTableRecordGroupSectionLoadMore />
59
60
< RecordTableRecordGroupSectionAddNew />
61
+ < RecordTableBodyDroppablePlaceholder />
60
62
< RecordTableAggregateFooter
61
63
key = { currentRecordGroupId }
62
64
currentRecordGroupId = { currentRecordGroupId }
Original file line number Diff line number Diff line change 1
1
import { RecordTableBody } from '@/object-record/record-table/record-table-body/components/RecordTableBody' ;
2
+ import { RecordTableBodyDroppableContextProvider } from '@/object-record/record-table/record-table-body/contexts/RecordTableBodyDroppableContext' ;
2
3
import { recordTableHoverPositionComponentState } from '@/object-record/record-table/states/recordTableHoverPositionComponentState' ;
3
4
import { useSetRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentStateV2' ;
4
5
import { Droppable } from '@hello-pangea/dnd' ;
@@ -36,8 +37,11 @@ export const RecordTableBodyDroppable = ({
36
37
{ ...provided . droppableProps }
37
38
onMouseLeave = { ( ) => setRecordTableHoverPosition ( null ) }
38
39
>
39
- { children }
40
- { provided . placeholder }
40
+ < RecordTableBodyDroppableContextProvider
41
+ value = { { droppablePlaceholder : provided . placeholder } }
42
+ >
43
+ { children }
44
+ </ RecordTableBodyDroppableContextProvider >
41
45
</ RecordTableBody >
42
46
) }
43
47
</ Droppable >
Original file line number Diff line number Diff line change
1
+ import { useRecordTableBodyDroppableContextOrThrow } from '@/object-record/record-table/record-table-body/contexts/RecordTableBodyDroppableContext' ;
2
+
3
+ export const RecordTableBodyDroppablePlaceholder = ( ) => {
4
+ const { droppablePlaceholder } = useRecordTableBodyDroppableContextOrThrow ( ) ;
5
+
6
+ return droppablePlaceholder ;
7
+ } ;
Original file line number Diff line number Diff line change
1
+ import { ReactNode } from 'react' ;
2
+ import { createRequiredContext } from '~/utils/createRequiredContext' ;
3
+
4
+ export type RecordTableBodyDroppableContextValue = {
5
+ droppablePlaceholder : ReactNode ;
6
+ } ;
7
+
8
+ export const [
9
+ RecordTableBodyDroppableContextProvider ,
10
+ useRecordTableBodyDroppableContextOrThrow ,
11
+ ] = createRequiredContext < RecordTableBodyDroppableContextValue > (
12
+ 'RecordTableBodyDroppableContext' ,
13
+ ) ;
You can’t perform that action at this time.
0 commit comments