mirror of
https://github.com/strapi/strapi.git
synced 2025-09-21 14:31:16 +00:00
Merge branch 'user-permissions' of github.com:strapi/strapi into user-permissions
This commit is contained in:
commit
48c9670240
@ -60,18 +60,6 @@ export class AdminPage extends React.Component { // eslint-disable-line react/pr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
componentWillUpdate(nextProps) {
|
|
||||||
if (includes(nextProps.location.pathname, 'plugins') && nextProps.location.pathname !== '/list-plugins') {
|
|
||||||
const appPlugins = Object.keys(nextProps.plugins.toJS());
|
|
||||||
const pluginPath = nextProps.location.pathname.split('/')[2];
|
|
||||||
const shouldRedirect = appPlugins.filter(el => el === pluginPath).length === 0;
|
|
||||||
|
|
||||||
if (shouldRedirect) {
|
|
||||||
this.props.history.push('/404');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
checkLogin = (props) => {
|
checkLogin = (props) => {
|
||||||
if (props.hasUserPlugin && this.isUrlProtected(props) && !auth.getToken()) {
|
if (props.hasUserPlugin && this.isUrlProtected(props) && !auth.getToken()) {
|
||||||
const endPoint = this.hasAdminUser(props) ? 'login': 'register';
|
const endPoint = this.hasAdminUser(props) ? 'login': 'register';
|
||||||
|
@ -36,7 +36,7 @@ export function* pluginsGet() {
|
|||||||
|
|
||||||
yield put(getPluginsSucceeded(response));
|
yield put(getPluginsSucceeded(response));
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
strapi.notification.error('app.components.listPluginsPage.deletePlugin.error');
|
strapi.notification.error('notification.error');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Individual exports for testing
|
// Individual exports for testing
|
||||||
|
@ -58,7 +58,7 @@ class SelectMany extends React.Component { // eslint-disable-line react/prefer-s
|
|||||||
return { options };
|
return { options };
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
strapi.notification.error('An error occurred during relationship fetch.');
|
strapi.notification.error('content-manager.notification.error.relationship.fetch');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ class SelectOne extends React.Component { // eslint-disable-line react/prefer-st
|
|||||||
return {options};
|
return {options};
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
strapi.notification.error('An error occurred during relationship fetch.');
|
strapi.notification.error('content-manager.notification.relationship.fetch');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ class SelectOne extends React.Component { // eslint-disable-line react/prefer-st
|
|||||||
: '';
|
: '';
|
||||||
|
|
||||||
const value = this.props.record.get(this.props.relation.alias);
|
const value = this.props.record.get(this.props.relation.alias);
|
||||||
|
|
||||||
/* eslint-disable jsx-a11y/label-has-for */
|
/* eslint-disable jsx-a11y/label-has-for */
|
||||||
return (
|
return (
|
||||||
<div className={`form-group ${styles.selectOne}`}>
|
<div className={`form-group ${styles.selectOne}`}>
|
||||||
|
@ -37,6 +37,8 @@
|
|||||||
"error.attribute.sameKeyAndName": "Can't be equals",
|
"error.attribute.sameKeyAndName": "Can't be equals",
|
||||||
"error.validation.minSupMax": "Can't be superior",
|
"error.validation.minSupMax": "Can't be superior",
|
||||||
|
|
||||||
|
"notification.error.relationship.fetch": "An error occurred during relationship fetch.",
|
||||||
|
|
||||||
"success.record.delete": "Deleted",
|
"success.record.delete": "Deleted",
|
||||||
"success.record.save": "Saved",
|
"success.record.save": "Saved",
|
||||||
|
|
||||||
|
@ -38,6 +38,8 @@
|
|||||||
"error.attribute.sameKeyAndName": "Ne peuvent pas être égaux",
|
"error.attribute.sameKeyAndName": "Ne peuvent pas être égaux",
|
||||||
"error.validation.minSupMax": "Ne peut pas être plus grand",
|
"error.validation.minSupMax": "Ne peut pas être plus grand",
|
||||||
|
|
||||||
|
"notification.error.relationship.fetch": "Une erreur est survenue en récupérant les relations.",
|
||||||
|
|
||||||
"success.record.delete": "Supprimé",
|
"success.record.delete": "Supprimé",
|
||||||
"success.record.save": "Sauvegardé",
|
"success.record.save": "Sauvegardé",
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@
|
|||||||
> button {
|
> button {
|
||||||
z-index: 999;
|
z-index: 999;
|
||||||
|
|
||||||
margin-right: -1.5rem;
|
margin-right: -2.5rem;
|
||||||
color: #C3C5C8;
|
color: #C3C5C8;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
font-size: 1.8rem;
|
font-size: 1.8rem;
|
||||||
|
@ -43,7 +43,7 @@ export function* getTableExistance() {
|
|||||||
yield put(checkIfTableExistsSucceeded(tableExists));
|
yield put(checkIfTableExistsSucceeded(tableExists));
|
||||||
|
|
||||||
} catch(error) {
|
} catch(error) {
|
||||||
strapi.notification.error('An error occured');
|
strapi.notification.error('notification.error');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ export function* fetchModel(action) {
|
|||||||
yield put(unsetButtonLoader());
|
yield put(unsetButtonLoader());
|
||||||
|
|
||||||
} catch(error) {
|
} catch(error) {
|
||||||
strapi.notification.error('An error occured');
|
strapi.notification.error('notification.error');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,6 +94,7 @@
|
|||||||
|
|
||||||
"notification.error.message": "An error occured",
|
"notification.error.message": "An error occured",
|
||||||
"notification.info.contentType.creating.notSaved": "Please save your current Content Type before creating a new one",
|
"notification.info.contentType.creating.notSaved": "Please save your current Content Type before creating a new one",
|
||||||
|
"notification.info.optimized": "This plugin is optimized with your localStorage",
|
||||||
"notification.success.message.contentType.edit": "Your content type has been updated",
|
"notification.success.message.contentType.edit": "Your content type has been updated",
|
||||||
"notification.success.message.contentType.create": "Your content type has been created",
|
"notification.success.message.contentType.create": "Your content type has been created",
|
||||||
"notification.success.contentTypeDeleted": "The content type has been deleted",
|
"notification.success.contentTypeDeleted": "The content type has been deleted",
|
||||||
|
@ -95,6 +95,7 @@
|
|||||||
|
|
||||||
"notification.error.message": "Une erreur est survenue",
|
"notification.error.message": "Une erreur est survenue",
|
||||||
"notification.info.contentType.creating.notSaved": "Sauvegardez votre Modèle en cours avant d'en créer un nouveau",
|
"notification.info.contentType.creating.notSaved": "Sauvegardez votre Modèle en cours avant d'en créer un nouveau",
|
||||||
|
"notification.info.optimized": "Ce plugin est optimisé pour votre localStorage",
|
||||||
"notification.success.message.contentType.edit": "Votre modèle a bien été modifié",
|
"notification.success.message.contentType.edit": "Votre modèle a bien été modifié",
|
||||||
"notification.success.message.contentType.create": "Votre modèle a bien été créée",
|
"notification.success.message.contentType.create": "Votre modèle a bien été créée",
|
||||||
"notification.success.contentTypeDeleted": "Le modèle a bien été supprimé.",
|
"notification.success.contentTypeDeleted": "Le modèle a bien été supprimé.",
|
||||||
|
@ -50,7 +50,7 @@ export const storeData = {
|
|||||||
return localStorage.setItem(contentType, stringify(data));
|
return localStorage.setItem(contentType, stringify(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
return strapi.notification.info('This plugin is optimized with your localStorage');
|
return strapi.notification.info('content-type-builder.notification.info.optimized');
|
||||||
},
|
},
|
||||||
|
|
||||||
setMenu(data, menu = MENU) {
|
setMenu(data, menu = MENU) {
|
||||||
@ -58,7 +58,7 @@ export const storeData = {
|
|||||||
return localStorage.setItem(menu, stringify(data));
|
return localStorage.setItem(menu, stringify(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
return strapi.notification.info('This plugin is optimized with your localStorage');
|
return strapi.notification.info('content-type-builder.notification.info.optimized');
|
||||||
},
|
},
|
||||||
|
|
||||||
setModel(data, model = MODEL) {
|
setModel(data, model = MODEL) {
|
||||||
@ -66,7 +66,7 @@ export const storeData = {
|
|||||||
return localStorage.setItem(model, stringify(data));
|
return localStorage.setItem(model, stringify(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
return strapi.notification.info('This plugin is optimized with your localStorage');
|
return strapi.notification.info('content-type-builder.notification.info.optimized');
|
||||||
},
|
},
|
||||||
|
|
||||||
setIsModelTemporary(isModelTemporay = IS_MODEL_TEMPORARY) {
|
setIsModelTemporary(isModelTemporay = IS_MODEL_TEMPORARY) {
|
||||||
@ -74,6 +74,6 @@ export const storeData = {
|
|||||||
return localStorage.setItem(isModelTemporay, true);
|
return localStorage.setItem(isModelTemporay, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
return strapi.notification.info('This plugin is optimized with your localStorage');
|
return strapi.notification.info('content-type-builder.notification.info.optimized');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user