diff --git a/src/qqq/components/forms/EntityForm.tsx b/src/qqq/components/forms/EntityForm.tsx index 1e08a00..bf41afd 100644 --- a/src/qqq/components/forms/EntityForm.tsx +++ b/src/qqq/components/forms/EntityForm.tsx @@ -407,6 +407,7 @@ function EntityForm(props: Props): JSX.Element widgetMetaData={widgetMetaData} widgetData={widgetData} recordValues={formValues} + label={tableMetaData?.fields.get(widgetData?.filterFieldName ?? "queryFilterJson")?.label} onSaveCallback={setFormFieldValuesFromWidget} />; } diff --git a/src/qqq/components/widgets/misc/FilterAndColumnsSetupWidget.tsx b/src/qqq/components/widgets/misc/FilterAndColumnsSetupWidget.tsx index 201b4bc..b58da82 100644 --- a/src/qqq/components/widgets/misc/FilterAndColumnsSetupWidget.tsx +++ b/src/qqq/components/widgets/misc/FilterAndColumnsSetupWidget.tsx @@ -46,11 +46,12 @@ import React, {useContext, useEffect, useRef, useState} from "react"; interface FilterAndColumnsSetupWidgetProps { - isEditable: boolean; - widgetMetaData: QWidgetMetaData; - widgetData: any; - recordValues: { [name: string]: any }; - onSaveCallback?: (values: { [name: string]: any }) => void; + isEditable: boolean, + widgetMetaData: QWidgetMetaData, + widgetData: any, + recordValues: { [name: string]: any }, + onSaveCallback?: (values: { [name: string]: any }) => void, + label?: string } FilterAndColumnsSetupWidget.defaultProps = { @@ -83,15 +84,15 @@ const qController = Client.getInstance(); /******************************************************************************* ** Component for editing the main setup of a report - that is: filter & columns *******************************************************************************/ -export default function FilterAndColumnsSetupWidget({isEditable, widgetMetaData, widgetData, recordValues, onSaveCallback}: FilterAndColumnsSetupWidgetProps): JSX.Element +export default function FilterAndColumnsSetupWidget({isEditable, widgetMetaData, widgetData, recordValues, onSaveCallback, label}: FilterAndColumnsSetupWidgetProps): JSX.Element { const [modalOpen, setModalOpen] = useState(false); const [hideColumns] = useState(widgetData?.hideColumns); const [hidePreview] = useState(widgetData?.hidePreview); const [tableMetaData, setTableMetaData] = useState(null as QTableMetaData); - const [filterFieldName] = useState(widgetData?.filterFieldName ?? "queryFilterJson") - const [columnsFieldName] = useState(widgetData?.columnsFieldName ?? "columnsJson") + const [filterFieldName] = useState(widgetData?.filterFieldName ?? "queryFilterJson"); + const [columnsFieldName] = useState(widgetData?.columnsFieldName ?? "columnsJson"); const [alertContent, setAlertContent] = useState(null as string); @@ -233,7 +234,7 @@ export default function FilterAndColumnsSetupWidget({isEditable, widgetMetaData, setFrontendQueryFilter(view.queryFilter); const filter = FilterUtils.prepQueryFilterForBackend(tableMetaData, view.queryFilter); - const rs: {[key: string]: any} = {}; + const rs: { [key: string]: any } = {}; rs[filterFieldName] = JSON.stringify(filter); rs[columnsFieldName] = JSON.stringify(view.queryColumns); onSaveCallback(rs); @@ -362,7 +363,7 @@ export default function FilterAndColumnsSetupWidget({isEditable, widgetMetaData, -
Query Filter
+
{label ?? "Query Filter"}
{mayShowQuery() && getCurrentSortIndicator(frontendQueryFilter, tableMetaData, null)}
{