feat: working PoC for reusing relationship filters in validate

This commit is contained in:
James
2022-04-04 21:20:21 -04:00
parent 485991bd48
commit df934dfeff
9 changed files with 76 additions and 21 deletions

View File

@@ -38,7 +38,6 @@ export type Props = {
initialData?: Data
waitForAutocomplete?: boolean
log?: boolean
validationOperation?: 'create' | 'update'
}
export type SubmitOptions = {

View File

@@ -78,7 +78,7 @@ const Relationship: React.FC<Props> = (props) => {
const [lastFullyLoadedRelation, setLastFullyLoadedRelation] = useState(-1);
const [lastLoadedPage, setLastLoadedPage] = useState(1);
const [errorLoading, setErrorLoading] = useState('');
const [optionFilters, setOptionFilters] = useState<{[relation: string]: Where}>({});
const [optionFilters, setOptionFilters] = useState<{[relation: string]: Where}>();
const [hasLoadedValueOptions, setHasLoadedValueOptions] = useState(false);
const [search, setSearch] = useState('');
@@ -311,11 +311,13 @@ const Relationship: React.FC<Props> = (props) => {
}, [relationTo, filterOptions, optionFilters, id, getData, getSiblingData, path, user]);
useEffect(() => {
setHasLoadedValueOptions(false);
getResults({
value: initialValue,
});
}, [initialValue, getResults]);
if (optionFilters) {
setHasLoadedValueOptions(false);
getResults({
value: initialValue,
});
}
}, [initialValue, getResults, optionFilters]);
const classes = [
'field-type',

View File

@@ -53,7 +53,6 @@ const AddUploadModal: React.FC<Props> = (props) => {
action={`${serverURL}${api}/${collection.slug}`}
onSuccess={onSuccess}
disableSuccessStatus
validationOperation="create"
>
<header className={`${baseClass}__header`}>
<div>