query designer - grop filter (having clause)

This commit is contained in:
Jan Prochazka
2020-12-30 15:55:53 +01:00
parent 5a42e8c9ae
commit 351ac5e6a7
5 changed files with 90 additions and 33 deletions

View File

@@ -38,6 +38,8 @@ export default function QueryDesignColumns({ value, onChange }) {
[onChange]
);
const hasGroupedColumn = !!(columns || []).find((x) => x.isGrouped);
return (
<TableControl rows={columns || []}>
<TableColumn fieldName="columnName" header="Column/Expression" />
@@ -136,6 +138,21 @@ export default function QueryDesignColumns({ value, onChange }) {
/>
)}
/>
{hasGroupedColumn && (
<TableColumn
fieldName="groupFilter"
header="Group filter"
formatter={(row) => (
<DataFilterControl
filterType={findDesignerFilterType(row, value)}
filter={row.groupFilter}
setFilter={(groupFilter) => {
changeColumn({ ...row, groupFilter });
}}
/>
)}
/>
)}
<TableColumn
fieldName="actions"
header=""