diff --git a/CHANGELOG.md b/CHANGELOG.md
index cec82b6..0dcbe02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,26 @@
## [CoreUI](https://coreui.io/) for [react](./REACT.md) changelog
+##### `v2.1.6`
+- fix(App): remove redundant react-loadable - thanks @sergeyt
+- fix(routes) remove circular dependency - thanks @sergeyt
+- refactor(App): change to render in Route
+- fix(routes): add Home to routes - breadcrumb issue
+- refactor(DefaultHeader): move to ReactRouter `NavLink`
+- refactor(Forms): move to `InputGroupButtonDropdown` where applicable
+
+###### dependencies update
+- update: `@coreui/coreui` to `^2.1.9`
+- update: `@coreui/react` to `~2.1.5`
+- update: `chart.js` to `^2.8.0`
+- update: `enzyme-adapter-react-16` to `^1.11.2`
+- update: `react` to `^16.8.5`
+- update: `react-app-polyfill` to `^0.2.2`
+- update: `react-dom` to `^16.8.5`
+- update: `react-router-config` to `^4.4.0-beta.8`
+- update: `react-router-dom` to `~4.3.1`
+- update: `react-test-renderer` to `^16.8.5`
+- update: `react-scripts` to `^2.1.8`
+
##### `v2.1.5`
- fix: iOS 9 Safari sidebar toggle force issue `@coreui/react@2.1.5`
diff --git a/package.json b/package.json
index 11c1dbe..9283fbd 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@coreui/coreui-free-react-admin-template",
- "version": "2.1.5",
+ "version": "2.1.6",
"description": "CoreUI React Open Source Bootstrap 4 Admin Template",
"author": "Ćukasz Holeczek",
"homepage": "https://coreui.io",
@@ -12,33 +12,32 @@
"url": "git@github.com:coreui/coreui-free-react-admin-template.git"
},
"dependencies": {
- "@coreui/coreui": "^2.1.7",
+ "@coreui/coreui": "^2.1.9",
"@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.2.0",
"@coreui/icons": "0.3.0",
- "@coreui/react": "^2.1.5",
+ "@coreui/react": "~2.1.5",
"bootstrap": "^4.3.1",
- "chart.js": "^2.7.3",
+ "chart.js": "^2.8.0",
"classnames": "^2.2.6",
"core-js": "^2.6.5",
"enzyme": "^3.9.0",
- "enzyme-adapter-react-16": "^1.10.0",
+ "enzyme-adapter-react-16": "^1.11.2",
"flag-icon-css": "^3.3.0",
"font-awesome": "^4.7.0",
"node-sass": "^4.11.0",
"prop-types": "^15.7.2",
- "react": "^16.8.4",
- "react-app-polyfill": "^0.2.1",
+ "react": "^16.8.5",
+ "react-app-polyfill": "^0.2.2",
"react-chartjs-2": "^2.7.4",
- "react-dom": "^16.8.4",
- "react-loadable": "^5.5.0",
- "react-router-config": "^4.4.0-beta.6",
- "react-router-dom": "^4.3.1",
- "react-test-renderer": "^16.8.4",
+ "react-dom": "^16.8.5",
+ "react-router-config": "^4.4.0-beta.8",
+ "react-router-dom": "~4.3.1",
+ "react-test-renderer": "^16.8.5",
"reactstrap": "^7.1.0",
"simple-line-icons": "^2.4.1"
},
"devDependencies": {
- "react-scripts": "2.1.5"
+ "react-scripts": "^2.1.8"
},
"scripts": {
"start": "react-scripts start",
diff --git a/src/App.js b/src/App.js
index 9744ed1..0a55f9d 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,50 +1,33 @@
import React, { Component } from 'react';
import { HashRouter, Route, Switch } from 'react-router-dom';
// import { renderRoutes } from 'react-router-config';
-import Loadable from 'react-loadable';
import './App.scss';
const loading = () =>
Loading...
;
// Containers
-const DefaultLayout = Loadable({
- loader: () => import('./containers/DefaultLayout'),
- loading
-});
+const DefaultLayout = React.lazy(() => import('./containers/DefaultLayout'));
// Pages
-const Login = Loadable({
- loader: () => import('./views/Pages/Login'),
- loading
-});
-
-const Register = Loadable({
- loader: () => import('./views/Pages/Register'),
- loading
-});
-
-const Page404 = Loadable({
- loader: () => import('./views/Pages/Page404'),
- loading
-});
-
-const Page500 = Loadable({
- loader: () => import('./views/Pages/Page500'),
- loading
-});
+const Login = React.lazy(() => import('./views/Pages/Login'));
+const Register = React.lazy(() => import('./views/Pages/Register'));
+const Page404 = React.lazy(() => import('./views/Pages/Page404'));
+const Page500 = React.lazy(() => import('./views/Pages/Page500'));
class App extends Component {
render() {
return (
-
-
-
-
-
-
-
+
+
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
);
}
diff --git a/src/containers/DefaultLayout/DefaultHeader.js b/src/containers/DefaultLayout/DefaultHeader.js
index 90e3419..43f3754 100644
--- a/src/containers/DefaultLayout/DefaultHeader.js
+++ b/src/containers/DefaultLayout/DefaultHeader.js
@@ -1,6 +1,6 @@
import React, { Component } from 'react';
-import { Link } from 'react-router-dom';
-import { Badge, DropdownItem, DropdownMenu, DropdownToggle, Nav, NavItem, NavLink } from 'reactstrap';
+import { Link, NavLink } from 'react-router-dom';
+import { Badge, DropdownItem, DropdownMenu, DropdownToggle, Nav, NavItem } from 'reactstrap';
import PropTypes from 'prop-types';
import { AppAsideToggler, AppHeaderDropdown, AppNavbarBrand, AppSidebarToggler } from '@coreui/react';
@@ -30,24 +30,24 @@ class DefaultHeader extends Component {