diff --git a/src/contexts/GridPopoverContext.tsx b/src/contexts/GridPopoverContext.tsx index 299b871a..e3eadb08 100644 --- a/src/contexts/GridPopoverContext.tsx +++ b/src/contexts/GridPopoverContext.tsx @@ -6,6 +6,7 @@ export interface GridPopoverContextType { anchorRef: RefObject; saving: boolean; setSaving: (saving: boolean) => void; + colId: string; field: keyof TData; value: any; data: TData; @@ -18,6 +19,7 @@ export const GridPopoverContext = createContext>({ anchorRef: { current: null }, saving: false, setSaving: () => {}, + colId: "", field: "", value: null, data: {} as GridBaseRow, diff --git a/src/contexts/GridPopoverContextProvider.tsx b/src/contexts/GridPopoverContextProvider.tsx index f7c1b0b9..28915a7a 100644 --- a/src/contexts/GridPopoverContextProvider.tsx +++ b/src/contexts/GridPopoverContextProvider.tsx @@ -26,7 +26,9 @@ export const GridPopoverContextProvider = ({ props, children }: PropsWithChildre multiEdit ? sortBy(getFilteredSelectedRows(), (row) => row.id !== props.data.id) : [props.data as GridBaseRow], [getFilteredSelectedRows, multiEdit, props.data], ); + const field = props.colDef?.field ?? ""; + const colId = props.colDef?.colId ?? field ?? ""; const updateValue = useCallback( async (saveFn: (selectedRows: any[]) => Promise, tabDirection: 1 | 0 | -1): Promise => { @@ -44,6 +46,7 @@ export const GridPopoverContextProvider = ({ props, children }: PropsWithChildre saving, setSaving, selectedRows, + colId, field, data: props.data, value: props.value,