File tree Expand file tree Collapse file tree
components/ui/filter-input Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -143,14 +143,24 @@ export const SearchRoute = () => {
143143 } )
144144 } }
145145 tagConfigs = { {
146- category : { validate : Boolean } ,
146+ category : { } ,
147147 until : {
148- validate : dateHelpers . isValid ,
149- format : value => dateHelpers . stringify ( dateHelpers . parse ( value ) ) ,
148+ validate : value => value . length < 4 || dateHelpers . isValid ( value ) ,
149+ format : value => {
150+ if ( value . length < 4 ) return ""
151+ const isYear = / ^ \d { 4 } $ / . test ( value )
152+ const date = dateHelpers . parse ( isYear ? `${ value } -12-31` : value )
153+ return dateHelpers . stringify ( date )
154+ } ,
150155 } ,
151156 from : {
152- validate : dateHelpers . isValid ,
153- format : value => dateHelpers . stringify ( dateHelpers . parse ( value ) ) ,
157+ validate : value => value . length < 4 || dateHelpers . isValid ( value ) ,
158+ format : value => {
159+ if ( value . length < 4 ) return ""
160+ const isYear = / ^ \d { 4 } $ / . test ( value )
161+ const date = dateHelpers . parse ( isYear ? `${ value } -01-01` : value )
162+ return dateHelpers . stringify ( date )
163+ } ,
154164 } ,
155165 } }
156166 />
Original file line number Diff line number Diff line change 11export interface TagConfig {
2- validate : ( value : string ) => boolean
2+ validate ? : ( value : string ) => boolean
33 format ?: ( value : string ) => string
44}
55
@@ -136,7 +136,7 @@ const enrichItems = (
136136 value,
137137 text,
138138 isTagValid : ! ! config || tag == null ,
139- isValueValid : config ?. validate ( value ) ?? ( ! ! value || tag == null ) ,
139+ isValueValid : config ?. validate ?. ( value ) ?? true ,
140140 }
141141 } )
142142
You can’t perform that action at this time.
0 commit comments