Я вижу два решения:
Сначала, вероятно, лучшее, но с большим количеством работы, это создать новую конечную точку API, например, yourResourceStatuses или yourResource / statuses, которая возвращает различные уникальные значения для поля состояния, а затем ссылку этот новый ресурс с ReferenceInput в качестве вашего родителя SelectInput:
<Filter>
....
<ReferenceInput source="status" reference="resourceStatuses">
<SelectInput label="Status" source="status" optionText="status" />
</ReferenceInput>
<Filter/>
Вам также необходимо объявить такой ресурс в Admin, только с именем prop, что позволяет response-admin инициализировать его избыточные хранилища.
<Admin>
....
<Resource name="resourceStatuses"/>
</Admin>
Если вы используете SQL, это может быть так же просто, как
SELECT DISTINCT status from 'table';
Второе, вероятно, приведет к появлению дублирующихся значений состояния в раскрывающемся списке, но потребует меньше работы, если ваша поддержка API текстовый поиск в поле состояния. Изменяет SelectInput для AutocompleteInput и переносит его в ReferenceInput с тем же ресурсом.
<Filter>
....
<ReferenceInput
source="status"
reference="yourResource"
filterToQuery={searchText => ({ status: searchText })}
>
<AutocompleteInput label="Status" optionText="status" />
</ReferenceInput>
<Filter/>