Signed-off-by: soupette <cyril.lpz@gmail.com>
This commit is contained in:
cyril lopez 2020-08-12 12:15:39 +02:00 committed by GitHub
parent b3be6dea99
commit 99dfd24eaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
import React, { useEffect, useMemo, useState } from 'react';
import React, { useCallback, useEffect, useMemo, useState } from 'react';
import { Prompt, useHistory, useLocation } from 'react-router-dom';
import PropTypes from 'prop-types';
import { get, has, isEqual } from 'lodash';
@ -255,7 +255,7 @@ const ListView = () => {
handleClickAddField(forTarget, targetUid, headerDisplayObject);
},
};
const goToCMSettingsPage = () => {
const goToCMSettingsPage = useCallback(() => {
const endPoint = isInContentTypeView
? `/plugins/content-manager/${contentTypeKind}/${targetUid}/ctm-configurations/edit-settings/content-types`
: `/plugins/content-manager/ctm-configurations/edit-settings/components/${targetUid}/`;
@ -263,7 +263,7 @@ const ListView = () => {
if (!isTemporary) {
push(endPoint);
}
};
}, [contentTypeKind, isInContentTypeView, isTemporary, push, targetUid]);
const listInjectedComponents = useMemo(() => {
return getComponents('listView', 'list.link', plugins, {
@ -272,8 +272,7 @@ const ListView = () => {
isInContentTypeView,
contentTypeKind,
});
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [isTemporary, isInContentTypeView, contentTypeKind]);
}, [plugins, goToCMSettingsPage, isTemporary, isInContentTypeView, contentTypeKind]);
const listActions = isInDevelopmentMode
? [...listInjectedComponents, <ListButton {...addButtonProps} key="add-button" />]