Skip to content

Commit e33ed24

Browse files
authored
Merge pull request #173 from SolidLabResearch/172-query-search
Templated queries variables selection made easier with filters
2 parents 9a8ad7e + ce05596 commit e33ed24

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Added
11+
- Templated queries variables selection made easier with filters (#172).
12+
1013
## [1.4.1] - 2024-10-16
1114

1215
### Fixed

main/src/components/InteractionLayout/SelectionMenu/SelectionMenu.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const SelectionMenu = () => {
2828
useEffect(() => {
2929
const handleGroupChange = (newConfig) => {
3030
setConfig(newConfig);
31-
31+
3232
// Open the cstm group when a new custom query is created
3333
if(newConfig.queryGroups.find(group => group.id === 'cstm')){
3434
setOpenGroups(prevOpenGroups => ({

main/src/components/ListResultTable/TemplatedQueryForm.jsx

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import {Toolbar, SaveButton, SelectInput, SimpleForm, required, useResourceDefinition} from "react-admin";
1+
import {AutocompleteInput, required, SaveButton, SimpleForm, Toolbar, useResourceDefinition} from "react-admin";
22
import DoneIcon from '@mui/icons-material/Done';
33
import {Component, useEffect} from "react";
44
import PropTypes from "prop-types";
55
import CustomQueryEditButton from "../CustomQueryEditor/customQueryEditButton";
66

77
const MyToolbar = () => (
88
<Toolbar>
9-
<SaveButton icon={<DoneIcon />} label="Query"/>
9+
<SaveButton icon={<DoneIcon/>} label="Query"/>
1010
</Toolbar>
1111
);
1212

@@ -26,21 +26,29 @@ const TemplatedQueryForm = (props) => {
2626
const resourceDef = useResourceDefinition();
2727

2828
useEffect(() => {
29-
if (submitted){
29+
if (submitted) {
3030
onSubmit(searchPar);
3131
}
3232
}, [submitted])
33-
33+
3434
return (
35-
<SimpleForm toolbar={<MyToolbar />} onSubmit={onSubmit}>
36-
{!!resourceDef.options && resourceDef.options.queryGroupId === 'cstm' && <CustomQueryEditButton queryID={resourceDef.name}/>}
35+
<SimpleForm toolbar={<MyToolbar/>} onSubmit={onSubmit}>
36+
{!!resourceDef.options && resourceDef.options.queryGroupId === 'cstm' &&
37+
<CustomQueryEditButton queryID={resourceDef.name}/>}
3738
{Object.entries(variableOptions).map(([name, options]) => (
38-
<SelectInput key={name} source={name} name={name} label={name} validate={required()} choices={
39-
options.map((option) => ({
40-
id: option,
41-
name: option
42-
}))
43-
}/>
39+
<AutocompleteInput
40+
key={name}
41+
source={name}
42+
name={name}
43+
label={name}
44+
validate={required()}
45+
fullWidth={true}
46+
choices={
47+
options.map((option) => ({
48+
id: option,
49+
name: option
50+
}))}
51+
/>
4452
))}
4553
</SimpleForm>
4654
);

0 commit comments

Comments
 (0)