mirror of
https://github.com/strapi/strapi.git
synced 2025-11-07 21:58:23 +00:00
Merge pull request #4227 from strapi/front/fix-ctb-issues
Add reserved content type names
This commit is contained in:
commit
0055b236a9
@ -9,8 +9,18 @@ const Wrapper = styled.div`
|
|||||||
}
|
}
|
||||||
|
|
||||||
.adminPageRightWrapper {
|
.adminPageRightWrapper {
|
||||||
width: calc(100% - #{$left-menu-width});
|
width: ${props => `calc(100% - ${props.theme.main.sizes.leftMenu.width})`};
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
Wrapper.defaultProps = {
|
||||||
|
theme: {
|
||||||
|
main: {
|
||||||
|
sizes: {
|
||||||
|
leftMenu: {},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
export default Wrapper;
|
export default Wrapper;
|
||||||
|
|||||||
@ -31,6 +31,7 @@ import IconGroup from '../../assets/icons/icon_type_groups.png';
|
|||||||
import forms from './forms.json';
|
import forms from './forms.json';
|
||||||
|
|
||||||
const NAVLINKS = [{ id: 'base' }, { id: 'advanced' }];
|
const NAVLINKS = [{ id: 'base' }, { id: 'advanced' }];
|
||||||
|
const RESERVED_NAMES = ['admin', 'series', 'file'];
|
||||||
|
|
||||||
class ModelForm extends React.Component {
|
class ModelForm extends React.Component {
|
||||||
// eslint-disable-line react/prefer-stateless-function
|
// eslint-disable-line react/prefer-stateless-function
|
||||||
@ -98,6 +99,12 @@ class ModelForm extends React.Component {
|
|||||||
);
|
);
|
||||||
let formErrors = {};
|
let formErrors = {};
|
||||||
|
|
||||||
|
if (RESERVED_NAMES.includes(modifiedData.name)) {
|
||||||
|
formErrors = {
|
||||||
|
name: [{ id: `${pluginId}.error.contentTypeName.reserved-name` }],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
if (alreadyTakenContentTypeNames.includes(modifiedData.name)) {
|
if (alreadyTakenContentTypeNames.includes(modifiedData.name)) {
|
||||||
formErrors = {
|
formErrors = {
|
||||||
name: [{ id: `${pluginId}.error.contentTypeName.taken` }],
|
name: [{ id: `${pluginId}.error.contentTypeName.taken` }],
|
||||||
|
|||||||
@ -32,6 +32,7 @@
|
|||||||
"error.attribute.sameKeyAndName": "Can't be equal",
|
"error.attribute.sameKeyAndName": "Can't be equal",
|
||||||
"error.attribute.taken": "This field name already exists",
|
"error.attribute.taken": "This field name already exists",
|
||||||
"error.contentTypeName.taken": "This name already exists",
|
"error.contentTypeName.taken": "This name already exists",
|
||||||
|
"error.contentTypeName.reserved-name": "This name cannot be used in your project as it might break other functionnalities",
|
||||||
"error.validation.max": "The value is too high.",
|
"error.validation.max": "The value is too high.",
|
||||||
"error.validation.maxLength": "The value is too long.",
|
"error.validation.maxLength": "The value is too long.",
|
||||||
"error.validation.min": "The value is too low.",
|
"error.validation.min": "The value is too low.",
|
||||||
|
|||||||
@ -31,6 +31,7 @@
|
|||||||
"error.attribute.sameKeyAndName": "Ne peuvent pas être égaux",
|
"error.attribute.sameKeyAndName": "Ne peuvent pas être égaux",
|
||||||
"error.attribute.taken": "Ce champ existe déjà",
|
"error.attribute.taken": "Ce champ existe déjà",
|
||||||
"error.contentTypeName.taken": "Ce nom existe déjà",
|
"error.contentTypeName.taken": "Ce nom existe déjà",
|
||||||
|
"error.contentTypeName.reserved-name": "Ce nom ne peut être utilisé",
|
||||||
"error.validation.max": "La valeur est trop grande.",
|
"error.validation.max": "La valeur est trop grande.",
|
||||||
"error.validation.maxLength": "La valeur est trop longue.",
|
"error.validation.maxLength": "La valeur est trop longue.",
|
||||||
"error.validation.min": "La valeur est trop basse.",
|
"error.validation.min": "La valeur est trop basse.",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user