From 3d0dd12b234c14575db9b368d155ce8bf87a3c83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ricks?= Date: Wed, 3 Apr 2024 16:44:25 +0200 Subject: [PATCH] Change: Allow to set a filter type to create in withFilterDialog With this change it is possible to define the filter type to use when a new filter is created directly when writing a filter dialog component. Before it was required to pass it via a prop. Passing via a prop is still optional. Example usage now (implicitly): ``` createFilterDialog({ createFilterType: 'portlist', sortFields: SORT_FIELDS, }); ``` --- .../components/powerfilter/withFilterDialog.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/web/components/powerfilter/withFilterDialog.js b/src/web/components/powerfilter/withFilterDialog.js index 80fc02e098..c16b5f17f8 100644 --- a/src/web/components/powerfilter/withFilterDialog.js +++ b/src/web/components/powerfilter/withFilterDialog.js @@ -19,11 +19,16 @@ import React from 'react'; import FilterDialog from './filterdialog'; -const withFilterDialog = (options = {}) => FilterDialogComponent => props => ( - - {dialogProps => } - -); +const withFilterDialog = + ({createFilterType, ...options} = {}) => + FilterDialogComponent => + ( + {createFilterType: createFilterTypeProp = createFilterType, ...props}, // eslint-disable-line react/prop-types + ) => ( + + {dialogProps => } + + ); export default withFilterDialog;