read projectRef from params in <RefreshButton />

This commit is contained in:
Alaister Young committed 2023-02-20 15:37:55 +11:00
1 parent 9bfccb5bf7
commit a72bc3d0d7
3 files changed
+8 -23

No files matched your search

-1
View File
@@ -191,7 +191,6 @@ const SupabaseGridLayout = forwardRef<SupabaseGridRef, SupabaseGridProps>((props
return (
<div className="sb-grid">
<Header
projectRef={project?.ref}
table={table}
sorts={sorts}
filters={filters}
@@ -24,7 +24,6 @@ import { useTableRowsQuery } from 'data/table-rows/table-rows-query'
const MAX_EXPORT_ROW_COUNT = 500000
export type HeaderProps = {
projectRef?: string
table: SupaTable
sorts: Sort[]
filters: Filter[]
@@ -33,15 +32,7 @@ export type HeaderProps = {
headerActions?: ReactNode
}
const Header = ({
projectRef,
table,
sorts,
filters,
onAddColumn,
onAddRow,
headerActions,
}: HeaderProps) => {
const Header = ({ table, sorts, filters, onAddColumn, onAddRow, headerActions }: HeaderProps) => {
const state = useTrackedState()
const { selectedRows } = state
@@ -50,12 +41,7 @@ const Header = ({
{selectedRows.size > 0 ? (
<RowHeader table={table} sorts={sorts} filters={filters} />
) : (
<DefaultHeader
table={table}
projectRef={projectRef}
onAddColumn={onAddColumn}
onAddRow={onAddRow}
/>
<DefaultHeader table={table} onAddColumn={onAddColumn} onAddRow={onAddRow} />
)}
<div className="sb-grid-header__inner">{headerActions}</div>
</div>
@@ -65,18 +51,17 @@ const Header = ({
export default Header
type DefaultHeaderProps = {
projectRef?: string
table: SupaTable
onAddColumn?: () => void
onAddRow?: () => void
}
const DefaultHeader = ({ projectRef, table, onAddColumn, onAddRow }: DefaultHeaderProps) => {
const DefaultHeader = ({ table, onAddColumn, onAddRow }: DefaultHeaderProps) => {
const canAddNew = onAddRow !== undefined || onAddColumn !== undefined
return (
<div className="flex items-center gap-4">
<div className="flex items-center gap-2">
<RefreshButton projectRef={projectRef} table={table} />
<RefreshButton table={table} />
<FilterDropdown />
<SortPopover />
</div>
@@ -1,19 +1,20 @@
import { useQueryClient, useIsFetching } from '@tanstack/react-query'
import { SupaTable } from 'components/grid/types'
import { sqlKeys } from 'data/sql/keys'
import { useParams } from 'hooks'
import { useEffect, useState } from 'react'
import { Button, IconCheck, IconRefreshCw } from 'ui'
import { SupabaseGridQueue } from '../../constants'
export type RefreshButtonProps = {
projectRef?: string
table: SupaTable
}
const RefreshButton = ({ projectRef, table }: RefreshButtonProps) => {
const RefreshButton = ({ table }: RefreshButtonProps) => {
const { ref } = useParams()
const queryClient = useQueryClient()
const queryKey = sqlKeys.query(projectRef, [table.schema, table.name])
const queryKey = sqlKeys.query(ref, [table.schema, table.name])
const loading = useIsFetching({ queryKey }) > 0