@@ -1966,15 +2334,25 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
{
- metaData && metaData.processes.has("querySavedFilter") &&
-
+ metaData && metaData.processes.has("querySavedView") &&
+
}
-
- {renderActionsMenu}
+ {
+ tableMetaData &&
+
+ }
{
table.capabilities.has(Capability.TABLE_INSERT) && table.insertPermission &&
@@ -1989,10 +2367,11 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
metaData={metaData}
tableMetaData={tableMetaData}
queryFilter={queryFilter}
- gridApiRef={gridApiRef}
- setQueryFilter={setQueryFilter}
- handleFilterChange={handleFilterChange}
queryFilterJSON={JSON.stringify(queryFilter)}
+ setQueryFilter={doSetQueryFilter}
+ quickFilterFieldNames={quickFilterFieldNames}
+ setQuickFilterFieldNames={doSetQuickFilterFieldNames}
+ gridApiRef={gridApiRef}
mode={mode}
setMode={doSetMode}
/>
@@ -2005,7 +2384,7 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
components={{
Toolbar: CustomToolbar,
Pagination: CustomPagination,
- LoadingOverlay: Loading,
+ LoadingOverlay: CustomLoadingOverlay,
ColumnMenu: CustomColumnMenu,
ColumnsPanel: CustomColumnsPanel,
FilterPanel: CustomFilterPanel,
@@ -2026,7 +2405,7 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
tableMetaData: tableMetaData,
metaData: metaData,
queryFilter: queryFilter,
- updateFilter: updateFilterFromFilterPanel,
+ updateFilter: doSetQueryFilter,
}
}}
localeText={{
@@ -2056,14 +2435,12 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
onStateChange={handleStateChange}
density={density}
loading={loading}
- filterModel={filterModel}
- onFilterModelChange={(model) => handleFilterChange(model, true, true)}
columnVisibilityModel={columnVisibilityModel}
onColumnVisibilityModelChange={handleColumnVisibilityChange}
onColumnOrderChange={handleColumnOrderChange}
onColumnResize={handleColumnResize}
- onSelectionModelChange={selectionChanged}
- onSortModelChange={handleSortChangeForDataGrid}
+ onSelectionModelChange={handleSelectionChanged}
+ onSortModelChange={handleSortChange}
sortingOrder={["asc", "desc"]}
sortModel={columnSortModel}
getRowClassName={(params) => (params.indexRelativeToCurrentPage % 2 === 0 ? "even" : "odd")}
@@ -2091,6 +2468,7 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
{
setTableVariantPromptOpen(false);
setTableVariant(value);
+ setPageHeader(getPageHeader(tableMetaData, visibleJoinTables, value));
}} />
}