1- import { required , minLength , DateTimeInput , useTranslate } from "react-admin" ;
1+ import {
2+ TextInput ,
3+ required ,
4+ minLength ,
5+ DateTimeInput ,
6+ useTranslate ,
7+ useListContext ,
8+ } from "react-admin" ;
29
310import { useForm , FormProvider } from "react-hook-form" ;
411import { Box , Button , InputAdornment } from "@mui/material" ;
512import SearchIcon from "@mui/icons-material/Search" ;
6- import { TextInput , useListContext } from "react-admin" ;
713import { useCallback , useEffect } from "react" ;
814import RunRaStatusFilter from "./RunRaStatusFilter" ;
915import { JobTypeRaFilter } from "../job" ;
@@ -36,7 +42,7 @@ export const weekAgo = (): Date => {
3642const RunRaListFilters = ( ) => {
3743 const translate = useTranslate ( ) ;
3844 const { filterValues, setFilters } = useListContext ( ) ;
39- const form = useForm ( ) ;
45+ const form = useForm ( { defaultValues : filterValues } ) ;
4046
4147 const onSubmit = useCallback (
4248 // eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -56,10 +62,9 @@ const RunRaListFilters = () => {
5662
5763 const submit = form . handleSubmit ( onSubmit ) ;
5864
59- // fill up filters just after opening the page
6065 useEffect ( ( ) => {
61- onSubmit ( { defaultValues : filterValues } ) ;
62- } , [ submit ] ) ;
66+ submit ( ) ;
67+ } , [ form ] ) ;
6368
6469 return (
6570 < FormProvider { ...form } >
0 commit comments