Fix table loading (#12653)

As per title
This commit is contained in:
Charles Bochet
2025-06-17 15:01:28 +02:00
committed by GitHub
parent fb9d5066dc
commit f3a8b849aa
29 changed files with 592 additions and 467 deletions

View File

@ -12,8 +12,11 @@ import { RecordIndexContextProvider } from '@/object-record/record-index/context
import { useLoadRecordIndexStates } from '@/object-record/record-index/hooks/useLoadRecordIndexStates';
import { RecordSortsComponentInstanceContext } from '@/object-record/record-sort/states/context/RecordSortsComponentInstanceContext';
import { RecordTableBodyContextProvider } from '@/object-record/record-table/contexts/RecordTableBodyContext';
import { RecordTableContextProvider } from '@/object-record/record-table/contexts/RecordTableContext';
import { useRecordTable } from '@/object-record/record-table/hooks/useRecordTable';
import {
RecordTableContextProvider,
useRecordTableContextOrThrow,
} from '@/object-record/record-table/contexts/RecordTableContext';
import { useSetRecordTableData } from '@/object-record/record-table/hooks/internal/useSetRecordTableData';
import { RecordTableComponentInstanceContext } from '@/object-record/record-table/states/context/RecordTableComponentInstanceContext';
import { visibleTableColumnsComponentSelector } from '@/object-record/record-table/states/selectors/visibleTableColumnsComponentSelector';
import { getRecordIndexIdFromObjectNamePluralAndViewId } from '@/object-record/utils/getRecordIndexIdFromObjectNamePluralAndViewId';
@ -31,9 +34,12 @@ const InternalTableStateLoaderEffect = ({
}: {
objectMetadataItem: ObjectMetadataItem;
}) => {
const { recordTableId } = useRecordTableContextOrThrow();
const { loadRecordIndexStates } = useLoadRecordIndexStates();
const { setRecordTableData } = useRecordTable();
const setRecordTableData = useSetRecordTableData({
recordTableId,
});
const view = useMemo(() => {
return {
@ -48,7 +54,6 @@ const InternalTableStateLoaderEffect = ({
loadRecordIndexStates(view, objectMetadataItem);
setRecordTableData({
records: getCompaniesMock(),
totalCount: getCompaniesMock().length,
});
}, [loadRecordIndexStates, objectMetadataItem, setRecordTableData, view]);
@ -149,12 +154,12 @@ export const RecordTableDecorator: Decorator = (Story, context) => {
instanceId: getActionMenuIdFromRecordIndexId(recordIndexId),
}}
>
<InternalTableStateLoaderEffect
objectMetadataItem={objectMetadataItem}
/>
<InternalTableContextProviders
objectMetadataItem={objectMetadataItem}
>
<InternalTableStateLoaderEffect
objectMetadataItem={objectMetadataItem}
/>
<Story />
</InternalTableContextProviders>
</ActionMenuComponentInstanceContext.Provider>