diff --git a/packages/strapi-admin/admin/src/components/Roles/ConditionsSelect/MenuList/Ul.js b/packages/strapi-admin/admin/src/components/Roles/ConditionsSelect/MenuList/Ul.js index 299d02413c..f94b2bce92 100644 --- a/packages/strapi-admin/admin/src/components/Roles/ConditionsSelect/MenuList/Ul.js +++ b/packages/strapi-admin/admin/src/components/Roles/ConditionsSelect/MenuList/Ul.js @@ -68,6 +68,7 @@ const Ul = styled.ul` cursor: not-allowed !important; } input[type='checkbox'] { + cursor: not-allowed; &:after { cursor: not-allowed; color: ${theme.main.colors.grey}; diff --git a/packages/strapi-generate-new/lib/resources/files/favicon.ico b/packages/strapi-generate-new/lib/resources/files/favicon.ico index d7be3ab551..03eec51b18 100644 Binary files a/packages/strapi-generate-new/lib/resources/files/favicon.ico and b/packages/strapi-generate-new/lib/resources/files/favicon.ico differ diff --git a/packages/strapi-plugin-content-manager/admin/src/components/CustomTable/TableHeader.js b/packages/strapi-plugin-content-manager/admin/src/components/CustomTable/TableHeader.js index 08ed68f2a0..4898c51acd 100644 --- a/packages/strapi-plugin-content-manager/admin/src/components/CustomTable/TableHeader.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/CustomTable/TableHeader.js @@ -1,6 +1,6 @@ import React, { memo } from 'react'; import PropTypes from 'prop-types'; - +import { useGlobalContext } from 'strapi-helper-plugin'; import useListView from '../../hooks/useListView'; import CustomInputCheckbox from '../CustomInputCheckbox'; import { Arrow, Thead } from './styledComponents'; @@ -16,6 +16,7 @@ function TableHeader({ headers, isBulkable }) { onChangeSearch, _sort, } = useListView(); + const { emitEvent } = useGlobalContext(); const [sortBy, sortOrder] = _sort.split(':'); return ( @@ -38,6 +39,7 @@ function TableHeader({ headers, isBulkable }) { key={header.key || header.name} onClick={() => { if (header.sortable) { + emitEvent('didSortEntries'); const isCurrentSort = header.name === sortBy; const nextOrder = isCurrentSort && sortOrder === 'ASC' ? 'DESC' : 'ASC'; let value = `${header.name}:${nextOrder}`; diff --git a/packages/strapi-plugin-content-manager/admin/src/components/Search/index.js b/packages/strapi-plugin-content-manager/admin/src/components/Search/index.js index 26a9cdcb4e..560631bc4e 100644 --- a/packages/strapi-plugin-content-manager/admin/src/components/Search/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/Search/index.js @@ -8,13 +8,15 @@ import React, { memo } from 'react'; import { isEmpty, upperFirst } from 'lodash'; import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; -import { HeaderSearch } from 'strapi-helper-plugin'; +import { HeaderSearch, GlobalContext } from 'strapi-helper-plugin'; import getTrad from '../../utils/getTrad'; const WAIT = 400; class Search extends React.Component { - state = { value: this.props.initValue }; + static contextType = GlobalContext; + + state = { didType: false, value: this.props.initValue }; timer = null; @@ -29,13 +31,17 @@ class Search extends React.Component { resetState = () => this.setState({ value: '' }); handleChange = ({ target }) => { + if (!this.state.didType) { + this.context.emitEvent('didSearch'); + } + clearTimeout(this.timer); - this.setState({ value: target.value }); + this.setState({ value: target.value, didType: !!target.value }); this.timer = setTimeout(() => this.triggerChange(target.value), WAIT); }; handleClick = () => { - this.setState({ value: '' }); + this.setState({ value: '', didType: false }); this.triggerChange(''); }; diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/ComponentSelect/MenuList.js b/packages/strapi-plugin-content-type-builder/admin/src/components/ComponentSelect/MenuList.js index 0d8490f3cf..55e3877a2c 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/ComponentSelect/MenuList.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/ComponentSelect/MenuList.js @@ -35,7 +35,7 @@ const MenuList = ({ return (