fix: <RowContextMenu /> to use rows from react-query

This commit is contained in:
Alaister Young committed 2023-03-03 12:38:02 +11:00
1 parent 92e72bac9f
commit b4244bf17d
3 files changed
+8 -8

No files matched your search

+2 -1
View File
@@ -201,7 +201,8 @@ const SupabaseGridLayout = forwardRef<SupabaseGridRef, SupabaseGridProps>((props
<Grid ref={gridRef} {...gridProps} rows={data?.rows ?? []} updateRow={props.updateTableRow} />
<Footer isLoading={isLoading || isRefetching} />
<Shortcuts gridRef={gridRef} />
{mounted && createPortal(<RowContextMenu table={table} />, document.body)}
{mounted &&
createPortal(<RowContextMenu table={table} rows={data?.rows ?? []} />, document.body)}
</div>
)
})
@@ -15,7 +15,6 @@ import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectConte
import { useTableRowDeleteMutation } from 'data/table-rows/table-row-delete-mutation'
import { useTableRowDeleteAllMutation } from 'data/table-rows/table-row-delete-all-mutation'
import { useTableRowTruncateMutation } from 'data/table-rows/table-row-truncate-mutation'
import { useQueryClient } from '@tanstack/react-query'
import { useTableRowsCountQuery } from 'data/table-rows/table-rows-count-query'
import { useTableRowsQuery } from 'data/table-rows/table-rows-query'
@@ -153,7 +152,6 @@ type RowHeaderProps = {
filters: Filter[]
}
const RowHeader = ({ table, sorts, filters }: RowHeaderProps) => {
const queryClient = useQueryClient()
const { ui } = useStore()
const state = useTrackedState()
const dispatch = useDispatch()
@@ -5,15 +5,16 @@ import { formatClipboardValue, copyToClipboard } from '../../utils'
import { useTableRowDeleteMutation } from 'data/table-rows/table-row-delete-mutation'
import { confirmAlert } from 'components/to-be-cleaned/ModalsDeprecated/ConfirmModal'
import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext'
import { SupaTable } from 'components/grid/types'
import { SupaRow, SupaTable } from 'components/grid/types'
export const ROW_CONTEXT_MENU_ID = 'row-context-menu-id'
export type RowContextMenuProps = {
table: SupaTable
rows: SupaRow[]
}
const RowContextMenu = ({ table }: RowContextMenuProps) => {
const RowContextMenu = ({ table, rows }: RowContextMenuProps) => {
const state = useTrackedState()
const dispatch = useDispatch()
@@ -27,7 +28,7 @@ const RowContextMenu = ({ table }: RowContextMenuProps) => {
onAsyncConfirm: async () => {
const { props } = p
const { rowIdx } = props
const row = state.rows[rowIdx]
const row = rows[rowIdx]
if (!row || !project) return
try {
@@ -53,7 +54,7 @@ const RowContextMenu = ({ table }: RowContextMenuProps) => {
function onEditRowClick(p: ItemParams) {
const { props } = p
const { rowIdx } = props
const row = state.rows[rowIdx]
const row = rows[rowIdx]
if (state.onEditRow) state.onEditRow(row)
}
@@ -71,7 +72,7 @@ const RowContextMenu = ({ table }: RowContextMenuProps) => {
}
const { rowIdx } = props
const row = state.rows[rowIdx]
const row = rows[rowIdx]
const columnKey = state.gridColumns[state.selectedCellPosition?.idx as number].key