diff --git a/package.json b/package.json
index 2a23d5a50b..bba50f763d 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"private": true,
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"devDependencies": {
"assert": "~1.3.0",
"babel-eslint": "^6.1.2",
diff --git a/packages/strapi-admin/admin/src/components/Logout/styles.scss b/packages/strapi-admin/admin/src/components/Logout/styles.scss
index 16f6988639..3d4b9ce5fa 100644
--- a/packages/strapi-admin/admin/src/components/Logout/styles.scss
+++ b/packages/strapi-admin/admin/src/components/Logout/styles.scss
@@ -1,10 +1,11 @@
.logout {
+ position: relative;
min-width: 19rem;
-webkit-font-smoothing: antialiased;
> div {
height: 6rem;
width: 100%;
- line-height: 6rem;
+ line-height: 5.8rem;
z-index: 999;
> button {
width: 100%;
@@ -35,6 +36,21 @@
}
}
+ &:after {
+ position: absolute;
+ right: -1px;
+ top: calc(50% - 10px);
+ content: '';
+ display: inline-block;
+ vertical-align: middle;
+ height: 20px;
+ border-left: 1px solid #F3F4F4;
+ transition: opacity .2s ease-out;
+ }
+
+ &:hover:after {
+ opacity: 0;
+ }
}
.dropDownContent {
diff --git a/packages/strapi-admin/admin/src/components/PluginCard/styles.scss b/packages/strapi-admin/admin/src/components/PluginCard/styles.scss
index 0f194ca4ba..bcd5f9f474 100644
--- a/packages/strapi-admin/admin/src/components/PluginCard/styles.scss
+++ b/packages/strapi-admin/admin/src/components/PluginCard/styles.scss
@@ -4,6 +4,7 @@
padding-top: 2px;
padding-left: 15px;
padding-right: 15px;
+ margin: 0;
border-radius: 2px !important;
font-size: 13px;
font-weight: 500 !important;
diff --git a/packages/strapi-admin/admin/src/components/SupportUsBanner/styles.scss b/packages/strapi-admin/admin/src/components/SupportUsBanner/styles.scss
index 97b5b8851e..8f4743ead3 100644
--- a/packages/strapi-admin/admin/src/components/SupportUsBanner/styles.scss
+++ b/packages/strapi-admin/admin/src/components/SupportUsBanner/styles.scss
@@ -19,7 +19,7 @@
color: #FFFFFF;
> div {
> p {
- max-width: 43rem;
+ max-width: 50rem;
margin-top: 17px;
margin-bottom: 125px;
padding-right: 35px;
diff --git a/packages/strapi-admin/admin/src/containers/AdminPage/index.js b/packages/strapi-admin/admin/src/containers/AdminPage/index.js
index de53094cbb..45697e074f 100644
--- a/packages/strapi-admin/admin/src/containers/AdminPage/index.js
+++ b/packages/strapi-admin/admin/src/containers/AdminPage/index.js
@@ -94,10 +94,18 @@ export class AdminPage extends React.Component { // eslint-disable-line react/pr
if (get(nextProps.plugins.toJS(), ['users-permissions', 'hasAdminUser']) !== get(this.props.plugins.toJS(), ['users-permissions', 'hasAdminUser'])) {
this.checkLogin(nextProps, true);
}
+
+ if (!this.hasUserPluginLoaded(this.props) && this.hasUserPluginLoaded(nextProps)) {
+ this.checkLogin(nextProps);
+ }
}
checkLogin = (props, skipAction = false) => {
if (props.hasUserPlugin && this.isUrlProtected(props) && !auth.getToken()) {
+ if (!this.hasUserPluginLoaded(props)) {
+ return;
+ }
+
const endPoint = this.hasAdminUser(props) ? 'login': 'register';
this.props.history.push(`/plugins/users-permissions/auth/${endPoint}`);
}
@@ -134,6 +142,8 @@ export class AdminPage extends React.Component { // eslint-disable-line react/pr
}
}
+ hasUserPluginLoaded = (props) => typeof get(props.plugins.toJS(), ['users-permissions', 'hasAdminUser']) !== 'undefined';
+
hasAdminUser = (props) => get(props.plugins.toJS(), ['users-permissions', 'hasAdminUser']);
isUrlProtected = (props) => !includes(props.location.pathname, get(props.plugins.toJS(), ['users-permissions', 'nonProtectedUrl']));
@@ -172,8 +182,7 @@ export class AdminPage extends React.Component { // eslint-disable-line react/pr
)}
{this.shouldDisplayLogout() && }
- {this.shouldDisplayLogout() && }
-
+
{header}
diff --git a/packages/strapi-admin/admin/src/containers/AdminPage/styles.scss b/packages/strapi-admin/admin/src/containers/AdminPage/styles.scss
index 4e1d19b4d9..767889a3b9 100755
--- a/packages/strapi-admin/admin/src/containers/AdminPage/styles.scss
+++ b/packages/strapi-admin/admin/src/containers/AdminPage/styles.scss
@@ -14,11 +14,4 @@
display: flex;
flex-direction: column;
justify-content: center;
- &:after {
- content: '';
- display: inline-block;
- vertical-align: middle;
- height: 20px;
- border-left: 1px solid #F3F4F4;
- }
}
diff --git a/packages/strapi-admin/admin/src/containers/HomePage/styles.scss b/packages/strapi-admin/admin/src/containers/HomePage/styles.scss
index 6e09318d2c..c4c4ce1aaa 100644
--- a/packages/strapi-admin/admin/src/containers/HomePage/styles.scss
+++ b/packages/strapi-admin/admin/src/containers/HomePage/styles.scss
@@ -134,11 +134,12 @@
button {
float: left;
- width: 100px;
+ min-width: 100px;
height: 3.4rem;
margin-top: .9rem;
padding-left: 20px;
padding-right: 20px;
+ text-align: center;
background: #333740;
color: #FFFFFF;
border-top-right-radius: 3px;
diff --git a/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js b/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js
index be605b32dc..e9280318d1 100755
--- a/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js
+++ b/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js
@@ -46,7 +46,7 @@ export class LocaleToggle extends React.Component { // eslint-disable-line
{locale}
})
-
+
{languages.map(language => (
this.props.changeLocale(language)} className={cn(styles.localeToggleItem, locale === language ? styles.localeToggleItemActive : '')}>
{language.toUpperCase()}
@@ -63,6 +63,7 @@ export class LocaleToggle extends React.Component { // eslint-disable-line
LocaleToggle.propTypes = {
changeLocale: PropTypes.func.isRequired,
+ isLogged: PropTypes.string.isRequired,
locale: PropTypes.string.isRequired,
};
diff --git a/packages/strapi-admin/admin/src/containers/LocaleToggle/styles.scss b/packages/strapi-admin/admin/src/containers/LocaleToggle/styles.scss
index 96e683fdd2..f705d2dee7 100755
--- a/packages/strapi-admin/admin/src/containers/LocaleToggle/styles.scss
+++ b/packages/strapi-admin/admin/src/containers/LocaleToggle/styles.scss
@@ -1,9 +1,10 @@
.localeToggle {
min-width: 90px;
+
> div {
height: 6rem;
width: 90px;
- line-height: 6rem;
+ line-height: 5.8rem;
z-index: 999;
> button {
width: 100%;
@@ -43,18 +44,19 @@
font-weight: 600;
letter-spacing: 0.5;
text-transform: uppercase;
+ vertical-align: baseline;
}
img {
- max-height: 13.37px;
+ max-height: 13px;
margin-left: 9px;
border-radius: 1px;
+ vertical-align: middle;
}
-webkit-font-smoothing: antialiased;
}
-
.localeDropdownMenu {
left: auto !important;
right: -5px !important;
@@ -112,6 +114,26 @@
}
}
}
+
+.localeDropdownMenuNotLogged{
+ background: transparent !important;
+ box-shadow: none !important;
+ border: 1px solid #e3e9f3 !important;
+ border-top: 0px !important;
+
+ button {
+ padding-left: 17px;
+
+ &:hover {
+ background-color: #F7F8F8 !important;
+ }
+ }
+
+ &:before{
+ box-shadow: none !important;
+ }
+}
+
.localeToggleItem {
img {
max-height: 13.37px;
diff --git a/packages/strapi-admin/package.json b/packages/strapi-admin/package.json
index 9a69f5d31a..a1c8611803 100755
--- a/packages/strapi-admin/package.json
+++ b/packages/strapi-admin/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-admin",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Strapi Admin",
"repository": {
"type": "git",
@@ -20,7 +20,7 @@
"generate": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/plop --plopfile ./node_modules/strapi-helper-plugin/lib/internals/generators/index.js",
"prettier": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/prettier --single-quote --trailing-comma es5 --write \"{admin,__{tests,mocks}__}/**/*.js\"",
"test": "echo \"Error: no test specified\"",
- "prepublishOnly": "npm run build",
+ "prepublishOnly": "IS_MONOREPO=true npm run build",
"setup": "node ./scripts/setup.js",
"presetup": "node ./scripts/preSetup.js"
},
@@ -31,8 +31,8 @@
},
"devDependencies": {
"sanitize.css": "^4.1.0",
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2",
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi",
@@ -51,4 +51,4 @@
"npm": ">= 5.0.0"
},
"license": "MIT"
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-bookshelf/lib/index.js b/packages/strapi-bookshelf/lib/index.js
index 79e4767e73..be0cdfaa0c 100755
--- a/packages/strapi-bookshelf/lib/index.js
+++ b/packages/strapi-bookshelf/lib/index.js
@@ -17,6 +17,7 @@ const utilsModels = require('strapi-utils').models;
// Local helpers.
const utils = require('./utils/');
+const relations = require('./relations');
const PIVOT_PREFIX = '_pivot_';
const GLOBALS = {};
diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json
index f6ac237dc0..c2d9eb9d18 100755
--- a/packages/strapi-bookshelf/package.json
+++ b/packages/strapi-bookshelf/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-bookshelf",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Bookshelf hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
@@ -20,8 +20,8 @@
"inquirer": "^5.2.0",
"lodash": "^4.17.4",
"pluralize": "^6.0.0",
- "strapi-knex": "3.0.0-alpha.12.1.3",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-knex": "3.0.0-alpha.12.2",
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"strapi": {
"isHook": true,
diff --git a/packages/strapi-ejs/package.json b/packages/strapi-ejs/package.json
index 6ea7c1d521..0ff2f2f114 100755
--- a/packages/strapi-ejs/package.json
+++ b/packages/strapi-ejs/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-ejs",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "EJS hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate-admin/package.json b/packages/strapi-generate-admin/package.json
index ebac9219c9..5f39cdf117 100755
--- a/packages/strapi-generate-admin/package.json
+++ b/packages/strapi-generate-admin/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-admin",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate the default admin panel for a Strapi application.",
"homepage": "http://strapi.io",
"keywords": [
@@ -15,7 +15,7 @@
"dependencies": {
"fs-extra": "^4.0.1",
"lodash": "^4.17.4",
- "strapi-admin": "3.0.0-alpha.12.1.3"
+ "strapi-admin": "3.0.0-alpha.12.2"
},
"author": {
"email": "hi@strapi.io",
diff --git a/packages/strapi-generate-api/package.json b/packages/strapi-generate-api/package.json
index 6eec286e8c..b5c20fc1ed 100755
--- a/packages/strapi-generate-api/package.json
+++ b/packages/strapi-generate-api/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-api",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate an API for a Strapi application.",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate-controller/package.json b/packages/strapi-generate-controller/package.json
index b0962072e6..99615aafc8 100755
--- a/packages/strapi-generate-controller/package.json
+++ b/packages/strapi-generate-controller/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-controller",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate a controller for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate-model/package.json b/packages/strapi-generate-model/package.json
index 8ecc5fb06e..0e914fb8c7 100755
--- a/packages/strapi-generate-model/package.json
+++ b/packages/strapi-generate-model/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-model",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate a model for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate-new/package.json b/packages/strapi-generate-new/package.json
index 2f8483b152..11715ac8fa 100755
--- a/packages/strapi-generate-new/package.json
+++ b/packages/strapi-generate-new/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-new",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate a new Strapi application.",
"homepage": "http://strapi.io",
"keywords": [
@@ -18,7 +18,7 @@
"get-installed-path": "^3.0.1",
"inquirer": "^4.0.2",
"lodash": "^4.17.4",
- "strapi-utils": "3.0.0-alpha.12.1.3",
+ "strapi-utils": "3.0.0-alpha.12.2",
"uuid": "^3.1.0"
},
"scripts": {
diff --git a/packages/strapi-generate-plugin/package.json b/packages/strapi-generate-plugin/package.json
index 36d0158da3..896cfc81f3 100755
--- a/packages/strapi-generate-plugin/package.json
+++ b/packages/strapi-generate-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-plugin",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate an plugin for a Strapi application.",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate-policy/package.json b/packages/strapi-generate-policy/package.json
index e0bf3a54c6..0d4176b481 100755
--- a/packages/strapi-generate-policy/package.json
+++ b/packages/strapi-generate-policy/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-policy",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate a policy for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate-service/package.json b/packages/strapi-generate-service/package.json
index 72fbf77b4e..14771082a5 100755
--- a/packages/strapi-generate-service/package.json
+++ b/packages/strapi-generate-service/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate-service",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Generate a service for a Strapi API.",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-generate/package.json b/packages/strapi-generate/package.json
index a69c7cf6ff..8a14f2ce99 100755
--- a/packages/strapi-generate/package.json
+++ b/packages/strapi-generate/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-generate",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Master of ceremonies for the Strapi generators.",
"homepage": "http://strapi.io",
"keywords": [
@@ -17,7 +17,7 @@
"fs-extra": "^4.0.0",
"lodash": "^4.17.4",
"reportback": "^2.0.1",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi team",
diff --git a/packages/strapi-helper-plugin/lib/internals/webpack/webpack.base.babel.js b/packages/strapi-helper-plugin/lib/internals/webpack/webpack.base.babel.js
index 7ff2923c8a..c46c83a506 100755
--- a/packages/strapi-helper-plugin/lib/internals/webpack/webpack.base.babel.js
+++ b/packages/strapi-helper-plugin/lib/internals/webpack/webpack.base.babel.js
@@ -155,6 +155,7 @@ module.exports = (options) => {
require.resolve('babel-plugin-transform-es2015-destructuring'),
require.resolve('babel-plugin-transform-es2015-parameters'),
require.resolve('babel-plugin-transform-object-rest-spread'),
+ [require.resolve('babel-plugin-styled-components'), { ssr: true, preprocess: true }],
],
},
test: {
diff --git a/packages/strapi-helper-plugin/lib/internals/webpack/webpack.dev.babel.js b/packages/strapi-helper-plugin/lib/internals/webpack/webpack.dev.babel.js
index a852b79766..74c1603829 100755
--- a/packages/strapi-helper-plugin/lib/internals/webpack/webpack.dev.babel.js
+++ b/packages/strapi-helper-plugin/lib/internals/webpack/webpack.dev.babel.js
@@ -49,7 +49,7 @@ if (process.env.npm_lifecycle_event === 'start') {
plugins.src = process.env.IS_ADMIN === 'true' && !plugins.exist ? fs.readdirSync(path.resolve(appPath, 'plugins')).filter(x => {
let hasAdminFolder;
- // Don't inject the plugins that don't have an admin into the app
+ // Don't inject the plugins that don't have an admin into the app
try {
fs.accessSync(path.resolve(appPath, 'plugins', x, 'admin', 'src', 'containers', 'App'));
hasAdminFolder = true;
@@ -144,6 +144,7 @@ module.exports = require('./webpack.base.babel')({
'react-dom': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'react-dom'),
'react-transition-group': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'react-transition-group'),
'reactstrap': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'reactstrap'),
+ 'styled-components': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'styled-components')
},
// Emit a source map for easier debugging
diff --git a/packages/strapi-helper-plugin/lib/internals/webpack/webpack.prod.babel.js b/packages/strapi-helper-plugin/lib/internals/webpack/webpack.prod.babel.js
index b571690372..62cc5c40b8 100755
--- a/packages/strapi-helper-plugin/lib/internals/webpack/webpack.prod.babel.js
+++ b/packages/strapi-helper-plugin/lib/internals/webpack/webpack.prod.babel.js
@@ -172,6 +172,7 @@ module.exports = base({
'react-dom': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'react-dom'),
'react-transition-group': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'react-transition-group'),
'reactstrap': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'reactstrap'),
+ 'styled-components': path.resolve(rootAdminpath, 'node_modules', 'strapi-helper-plugin', 'node_modules', 'styled-components'),
},
devtool: 'cheap-module-source-map',
diff --git a/packages/strapi-helper-plugin/package.json b/packages/strapi-helper-plugin/package.json
index 1ee9d4b63e..e07869d9ea 100755
--- a/packages/strapi-helper-plugin/package.json
+++ b/packages/strapi-helper-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-helper-plugin",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Helper for Strapi plugins development",
"engines": {
"node": ">= 9.0.0",
@@ -33,6 +33,7 @@
"babel-eslint": "^7.2.3",
"babel-loader": "^7.1.1",
"babel-plugin-istanbul": "^4.1.5",
+ "babel-plugin-styled-components": "^1.5.1",
"babel-plugin-transform-es2015-destructuring": "^6.23.0",
"babel-plugin-transform-es2015-parameters": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
@@ -108,6 +109,7 @@
"shelljs": "^0.7.8",
"showdown": "^1.8.6",
"style-loader": "^0.18.2",
+ "styled-components": "^3.2.6",
"url-loader": "^0.5.9",
"webpack": "^3.5.5",
"webpack-bundle-analyzer": "^2.9.0",
@@ -115,4 +117,4 @@
"webpack-hot-middleware": "^2.18.2",
"whatwg-fetch": "^2.0.3"
}
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json
index f6aafcb07e..104e26570f 100755
--- a/packages/strapi-knex/package.json
+++ b/packages/strapi-knex/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-knex",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Knex hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-lint/package.json b/packages/strapi-lint/package.json
index 621c5863a3..6462025ad7 100644
--- a/packages/strapi-lint/package.json
+++ b/packages/strapi-lint/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-lint",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Strapi eslint and prettier configurations",
"directories": {
"lib": "lib"
diff --git a/packages/strapi-middleware-views/package.json b/packages/strapi-middleware-views/package.json
index e2abd0bd8d..d6c8bfa627 100755
--- a/packages/strapi-middleware-views/package.json
+++ b/packages/strapi-middleware-views/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-middleware-views",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Views hook to enable server-side rendering for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-mongoose/lib/relations.js b/packages/strapi-mongoose/lib/relations.js
index 96bdb546d1..5a28e26c4e 100644
--- a/packages/strapi-mongoose/lib/relations.js
+++ b/packages/strapi-mongoose/lib/relations.js
@@ -21,7 +21,8 @@ module.exports = {
.findOne({
[this.primaryKey]: params[this.primaryKey] || params.id
})
- .populate(this.associations.map(x => x.alias).join(' '));
+ .populate(this.associations.map(x => x.alias).join(' '))
+ .lean();
// Only update fields which are on this document.
const values = params.parseRelationships === false ? params.values : Object.keys(JSON.parse(JSON.stringify(params.values))).reduce((acc, current) => {
@@ -270,13 +271,17 @@ module.exports = {
However the upload doesn't need this method. It only uses the `removeRelationMorph`.
*/
- const entry = (
+ let entry = (
await this
.findOne({
[this.primaryKey]: getValuePrimaryKey(params, this.primaryKey)
})
- .toJSON()
);
+
+ if (entry) {
+ entry = entry.toJSON();
+ }
+
const value = [];
// Retrieve association.
diff --git a/packages/strapi-mongoose/package.json b/packages/strapi-mongoose/package.json
index 2d2fe4fecc..16aa29a226 100755
--- a/packages/strapi-mongoose/package.json
+++ b/packages/strapi-mongoose/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-mongoose",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Mongoose hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
@@ -19,7 +19,7 @@
"mongoose": "^5.0.16",
"mongoose-float": "^1.0.2",
"pluralize": "^6.0.0",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"strapi": {
"isHook": true
diff --git a/packages/strapi-plugin-content-manager/.gitignore b/packages/strapi-plugin-content-manager/.gitignore
index 613f045ef5..3b4e11509c 100755
--- a/packages/strapi-plugin-content-manager/.gitignore
+++ b/packages/strapi-plugin-content-manager/.gitignore
@@ -2,7 +2,7 @@
coverage
node_modules
stats.json
-layout.json
+config/layout.json
package-lock.json
# Cruft
diff --git a/packages/strapi-plugin-content-manager/config/layout.json b/packages/strapi-plugin-content-manager/config/layout.json
index 9e26dfeeb6..0967ef424b 100644
--- a/packages/strapi-plugin-content-manager/config/layout.json
+++ b/packages/strapi-plugin-content-manager/config/layout.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/packages/strapi-plugin-content-manager/package.json b/packages/strapi-plugin-content-manager/package.json
index aa28efbeb0..8ff894bcfe 100755
--- a/packages/strapi-plugin-content-manager/package.json
+++ b/packages/strapi-plugin-content-manager/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-content-manager",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "A powerful UI to easily manage your data.",
"strapi": {
"name": "Content Manager",
@@ -19,11 +19,11 @@
"generate": "node ./node_modules/plop/plop.js --plopfile ./node_modules/strapi-helper-plugin/lib/internals/generators/index.js",
"prettier": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/prettier --single-quote --trailing-comma es5 --write \"{admin,__{tests,mocks}__}/**/*.js\"",
"test": "echo \"Error: no test specified\"",
- "prepublishOnly": "npm run build"
+ "prepublishOnly": "IS_MONOREPO=true npm run build"
},
"devDependencies": {
"react-select": "^1.0.0-rc.5",
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi team",
@@ -46,4 +46,4 @@
"npm": ">= 5.0.0"
},
"license": "MIT"
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-plugin-content-type-builder/package.json b/packages/strapi-plugin-content-type-builder/package.json
index d56827ec44..ca62cace13 100755
--- a/packages/strapi-plugin-content-type-builder/package.json
+++ b/packages/strapi-plugin-content-type-builder/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-content-type-builder",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Strapi plugin to create content type (API).",
"strapi": {
"name": "Content Type Builder",
@@ -19,15 +19,15 @@
"generate": "node ./node_modules/plop/plop.js --plopfile node_modules/strapi-helper-plugin/lib/internals/generators/index.js",
"prettier": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/prettier --single-quote --trailing-comma es5 --write \"{admin,__{tests,mocks}__}/**/*.js\"",
"test": "echo \"Error: no test specified\"",
- "prepublishOnly": "npm run build"
+ "prepublishOnly": "IS_MONOREPO=true npm run build"
},
"dependencies": {
"pluralize": "^7.0.0",
- "strapi-generate": "3.0.0-alpha.12.1.3",
- "strapi-generate-api": "3.0.0-alpha.12.1.3"
+ "strapi-generate": "3.0.0-alpha.12.2",
+ "strapi-generate-api": "3.0.0-alpha.12.2"
},
"devDependencies": {
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi team",
@@ -50,4 +50,4 @@
"npm": ">= 5.0.0"
},
"license": "MIT"
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-plugin-email/package.json b/packages/strapi-plugin-email/package.json
index eb3598ffa7..80e788ead2 100644
--- a/packages/strapi-plugin-email/package.json
+++ b/packages/strapi-plugin-email/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-email",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "This is the description of the plugin.",
"strapi": {
"name": "Email",
@@ -24,7 +24,7 @@
"sendmail": "^1.2.0"
},
"devDependencies": {
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi team",
diff --git a/packages/strapi-plugin-graphql/package.json b/packages/strapi-plugin-graphql/package.json
index 3218864729..9eae9edbbe 100644
--- a/packages/strapi-plugin-graphql/package.json
+++ b/packages/strapi-plugin-graphql/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-graphql",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "This is the description of the plugin.",
"strapi": {
"name": "graphql",
@@ -28,7 +28,7 @@
"graphql-tools": "^2.23.1",
"graphql-type-json": "^0.2.0",
"pluralize": "^7.0.0",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"author": {
"name": "A Strapi developer",
diff --git a/packages/strapi-plugin-settings-manager/package.json b/packages/strapi-plugin-settings-manager/package.json
index ef6d16ee4b..102c36dcc8 100755
--- a/packages/strapi-plugin-settings-manager/package.json
+++ b/packages/strapi-plugin-settings-manager/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-settings-manager",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Strapi plugin to manage settings.",
"strapi": {
"name": "Settings Manager",
@@ -20,12 +20,12 @@
"lint": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/eslint --ignore-path .gitignore --ignore-pattern '/admin/build/' --config ./node_modules/strapi-helper-plugin/lib/internals/eslint/.eslintrc.json admin",
"prettier": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/prettier --single-quote --trailing-comma es5 --write \"{admin,__{tests,mocks}__}/**/*.js\"",
"test": "npm run lint",
- "prepublishOnly": "npm run build"
+ "prepublishOnly": "IS_MONOREPO=true npm run build"
},
"devDependencies": {
"flag-icon-css": "^2.8.0",
"react-select": "^1.0.0-rc.5",
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi team",
@@ -48,4 +48,4 @@
"npm": ">= 5.0.0"
},
"license": "MIT"
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-plugin-upload/config/queries/bookshelf.js b/packages/strapi-plugin-upload/config/queries/bookshelf.js
index 68b985c758..a216816473 100644
--- a/packages/strapi-plugin-upload/config/queries/bookshelf.js
+++ b/packages/strapi-plugin-upload/config/queries/bookshelf.js
@@ -8,7 +8,7 @@ module.exports = {
});
if (params.sort) {
- qb.orderByRaw(params.sort);
+ qb.orderBy(params.sort.key, params.sort.order);
}
if (params.start) {
diff --git a/packages/strapi-plugin-upload/package.json b/packages/strapi-plugin-upload/package.json
index eba7746d96..fbf40045e3 100644
--- a/packages/strapi-plugin-upload/package.json
+++ b/packages/strapi-plugin-upload/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-upload",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "This is the description of the plugin.",
"strapi": {
"name": "Files Upload",
@@ -19,16 +19,16 @@
"generate": "node ./node_modules/plop/plop.js --plopfile node_modules/strapi-helper-plugin/lib/internals/generators/index.js",
"prettier": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/prettier --single-quote --trailing-comma es5 --write \"{admin,__{tests,mocks}__}/**/*.js\"",
"test": "echo \"Error: no test specified\"",
- "prepublishOnly": "npm run build"
+ "prepublishOnly": "IS_MONOREPO=true npm run build"
},
"dependencies": {
"react-copy-to-clipboard": "^5.0.1",
- "strapi-upload-local": "3.0.0-alpha.12.1.3",
+ "strapi-upload-local": "3.0.0-alpha.12.2",
"stream-to-array": "^2.3.0",
"uuid": "^3.2.1"
},
"devDependencies": {
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2"
},
"author": {
"name": "A Strapi developer",
@@ -47,4 +47,4 @@
"npm": ">= 3.0.0"
},
"license": "MIT"
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-plugin-users-permissions/.gitignore b/packages/strapi-plugin-users-permissions/.gitignore
index adafa50227..529e477a23 100755
--- a/packages/strapi-plugin-users-permissions/.gitignore
+++ b/packages/strapi-plugin-users-permissions/.gitignore
@@ -3,7 +3,7 @@ coverage
build
node_modules
jwt.json
-layout.json
+config/layout.json
actions.json
# Cruft
diff --git a/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss b/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss
index 16c84f21f6..30cb5b3b74 100644
--- a/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss
+++ b/packages/strapi-plugin-users-permissions/admin/src/components/ListRow/styles.scss
@@ -29,7 +29,7 @@
width: 17px;
padding-top: 2px;
> i {
- font-size: 20px;
+ font-size: 15px;
}
}
> div:last-child {
diff --git a/packages/strapi-plugin-users-permissions/package.json b/packages/strapi-plugin-users-permissions/package.json
index a4995bbf72..ff57f8cdf6 100644
--- a/packages/strapi-plugin-users-permissions/package.json
+++ b/packages/strapi-plugin-users-permissions/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-users-permissions",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Protect your API with a full-authentication process based on JWT",
"strapi": {
"name": "Roles & Permissions",
@@ -19,7 +19,7 @@
"generate": "node ./node_modules/plop/plop.js --plopfile node_modules/strapi-helper-plugin/lib/internals/generators/index.js",
"prettier": "node ./node_modules/strapi-helper-plugin/node_modules/.bin/prettier --single-quote --trailing-comma es5 --write \"{admin,__{tests,mocks}__}/**/*.js\"",
"test": "echo \"Error: no test specified\"",
- "prepublishOnly": "npm run build"
+ "prepublishOnly": "IS_MONOREPO=true npm run build"
},
"dependencies": {
"bcryptjs": "^2.4.3",
@@ -31,7 +31,7 @@
"uuid": "^3.1.0"
},
"devDependencies": {
- "strapi-helper-plugin": "3.0.0-alpha.12.1.3"
+ "strapi-helper-plugin": "3.0.0-alpha.12.2"
},
"author": {
"name": "Strapi team",
@@ -54,4 +54,4 @@
"npm": ">= 5.0.0"
},
"license": "MIT"
-}
\ No newline at end of file
+}
diff --git a/packages/strapi-redis/package.json b/packages/strapi-redis/package.json
index 68d1939c32..719d0e82fc 100755
--- a/packages/strapi-redis/package.json
+++ b/packages/strapi-redis/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-redis",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Redis hook for the Strapi framework",
"homepage": "http://strapi.io",
"keywords": [
@@ -18,7 +18,7 @@
"ioredis": "^3.1.2",
"lodash": "^4.17.4",
"stack-trace": "0.0.10",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"strapi": {
"isHook": true
diff --git a/packages/strapi-upload-aws-s3/package.json b/packages/strapi-upload-aws-s3/package.json
index 97cb7a70ac..5e953a7441 100644
--- a/packages/strapi-upload-aws-s3/package.json
+++ b/packages/strapi-upload-aws-s3/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-upload-aws-s3",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "AWS S3 provider for strapi upload",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-upload-cloudinary/package.json b/packages/strapi-upload-cloudinary/package.json
index f93f176e0e..3b28f2c523 100644
--- a/packages/strapi-upload-cloudinary/package.json
+++ b/packages/strapi-upload-cloudinary/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-upload-cloudinary",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Cloudinary provider for strapi upload",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-upload-local/package.json b/packages/strapi-upload-local/package.json
index 3306cd7ff6..61d931669e 100644
--- a/packages/strapi-upload-local/package.json
+++ b/packages/strapi-upload-local/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-upload-local",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Local provider for strapi upload",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi-upload-rackspace/package.json b/packages/strapi-upload-rackspace/package.json
index 93487f3054..416898b304 100644
--- a/packages/strapi-upload-rackspace/package.json
+++ b/packages/strapi-upload-rackspace/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-upload-rackspace",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Rackspace provider for strapi upload",
"main": "./lib",
"scripts": {
diff --git a/packages/strapi-utils/package.json b/packages/strapi-utils/package.json
index 9f0420e127..5f5461c1cd 100755
--- a/packages/strapi-utils/package.json
+++ b/packages/strapi-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi-utils",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "Shared utilities for the Strapi packages",
"homepage": "http://strapi.io",
"keywords": [
diff --git a/packages/strapi/package.json b/packages/strapi/package.json
index 32f3ae5ab0..94e9627fcc 100755
--- a/packages/strapi/package.json
+++ b/packages/strapi/package.json
@@ -1,6 +1,6 @@
{
"name": "strapi",
- "version": "3.0.0-alpha.12.1.3",
+ "version": "3.0.0-alpha.12.2",
"description": "An open source solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier.",
"homepage": "http://strapi.io",
"keywords": [
@@ -55,16 +55,16 @@
"rimraf": "^2.6.2",
"semver": "^5.4.1",
"stack-trace": "0.0.10",
- "strapi-generate": "3.0.0-alpha.12.1.3",
- "strapi-generate-admin": "3.0.0-alpha.12.1.3",
- "strapi-generate-api": "3.0.0-alpha.12.1.3",
- "strapi-generate-controller": "3.0.0-alpha.12.1.3",
- "strapi-generate-model": "3.0.0-alpha.12.1.3",
- "strapi-generate-new": "3.0.0-alpha.12.1.3",
- "strapi-generate-plugin": "3.0.0-alpha.12.1.3",
- "strapi-generate-policy": "3.0.0-alpha.12.1.3",
- "strapi-generate-service": "3.0.0-alpha.12.1.3",
- "strapi-utils": "3.0.0-alpha.12.1.3"
+ "strapi-generate": "3.0.0-alpha.12.2",
+ "strapi-generate-admin": "3.0.0-alpha.12.2",
+ "strapi-generate-api": "3.0.0-alpha.12.2",
+ "strapi-generate-controller": "3.0.0-alpha.12.2",
+ "strapi-generate-model": "3.0.0-alpha.12.2",
+ "strapi-generate-new": "3.0.0-alpha.12.2",
+ "strapi-generate-plugin": "3.0.0-alpha.12.2",
+ "strapi-generate-policy": "3.0.0-alpha.12.2",
+ "strapi-generate-service": "3.0.0-alpha.12.2",
+ "strapi-utils": "3.0.0-alpha.12.2"
},
"author": {
"email": "hi@strapi.io",