diff --git a/config-overrides.js b/config-overrides.js index 76ef7dce..3a14a5b3 100644 --- a/config-overrides.js +++ b/config-overrides.js @@ -1,6 +1,6 @@ const SassRuleRewire = require('react-app-rewire-sass-rule'); +const { alias, configPaths } = require('react-app-rewire-alias'); const path = require('path'); -const rewireAliases = require('react-app-rewire-aliases'); module.exports = function override(config, env) { require('react-app-rewire-postcss')(config, { @@ -15,18 +15,6 @@ module.exports = function override(config, env) { chunks: 'all' }; - config = rewireAliases.aliasesOptions({ - '@src': path.resolve(__dirname, 'src'), - '@assets': path.resolve(__dirname, 'src/@core/assets'), - '@components': path.resolve(__dirname, 'src/@core/components'), - '@layouts': path.resolve(__dirname, 'src/@core/layouts'), - '@store': path.resolve(__dirname, 'src/redux'), - '@styles': path.resolve(__dirname, 'src/@core/scss'), - '@configs': path.resolve(__dirname, 'src/configs'), - '@utils': path.resolve(__dirname, 'src/utility/Utils'), - '@hooks': path.resolve(__dirname, 'src/utility/hooks') - })(config, env); - config = new SassRuleRewire() .withRuleOptions({ test: /\.s[ac]ss$/i, @@ -42,5 +30,9 @@ module.exports = function override(config, env) { ] }) .rewire(config, env); + + // Alias + config = alias(configPaths('./tsconfig.paths.json'))(config); + return config; }; diff --git a/package-lock.json b/package-lock.json index 1b428f8d..c45e0c59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4023,9 +4023,9 @@ "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" }, "@types/node": { - "version": "15.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.1.tgz", - "integrity": "sha512-wF6hazbsnwaW3GhK4jFuw5NaLDQVRQ6pWQUGAUrJzxixFkTaODSiAKMPXuHwPEPkAKQWHAzj6uJ5h+3zU9gQxg==" + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -13239,11 +13239,6 @@ "verror": "1.10.0" } }, - "jsts": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/jsts/-/jsts-2.9.0.tgz", - "integrity": "sha512-QU9aQ+qZOSkMcX+ZZQevW0nswoKGAVoFfDycmAQeeHNYMnB4PoopiCXMKE2t93mEZeM82ikUA+eGdJjfJN5AkA==" - }, "jsx-ast-utils": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", diff --git a/package.json b/package.json index eb69e93d..aae6e0a4 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "@types/googlemaps": "^3.43.3", "@types/history": "^4.7.8", "@types/jest": "^26.0.23", - "@types/node": "^15.12.2", "@types/react": "^17.0.11", "@types/react-dom": "^17.0.7", "@types/react-redux": "^7.1.16", diff --git a/src/router/Router.js b/src/router/Router.js index ae352144..0a9c276f 100644 --- a/src/router/Router.js +++ b/src/router/Router.js @@ -17,6 +17,9 @@ import * as Actions from '../modules/account/login/actions/authAction'; import { Routes } from './routes'; import { useCallback } from 'react'; +const NotAuthorized = lazy(() => import('@src/views/NotAuthorized')); +const Error = lazy(() => import('@src/views/Error')); + const Router = () => { const [layout, setLayout] = useLayout(); const [transition, setTransition] = useRouterTransition(); @@ -61,10 +64,6 @@ const Router = () => { return { LayoutRoutes, LayoutPaths }; }; - const NotAuthorized = lazy(() => import('@src/views/NotAuthorized')); - - const Error = lazy(() => import('@src/views/Error')); - const FinalRoute = props => { const route = props.route; let action, resource; diff --git a/src/views/Error.js b/src/views/Error.js index bf143ac3..23af204b 100644 --- a/src/views/Error.js +++ b/src/views/Error.js @@ -1,28 +1,33 @@ -import { Button } from 'reactstrap' -import { Link } from 'react-router-dom' -import errorImg from '@src/assets/images/pages/error.svg' +import { Button } from 'reactstrap'; +import { Link } from 'react-router-dom'; +import errorImg from '@src/assets/images/pages/error.svg'; +import kacLogo from '../assets/images/logo/kac_logo.svg'; +import '@styles/base/pages/page-misc.scss'; -import '@styles/base/pages/page-misc.scss' - -import logoImg from '@src/assets/images/pal_logo.png' const Error = () => { return (
- - -

Drone Control System

-
+
+ +

Page Not Found 🕵🏻‍♀️

-

Oops! 😖 The requested URL was not found on this server.

- +

+ Oops! 😖 The requested URL was not found on this server. +

+ Back to home Not authorized page
- ) -} -export default Error + ); +}; +export default Error; diff --git a/src/views/NotAuthorized.js b/src/views/NotAuthorized.js index 78c4f0c5..e42470d0 100644 --- a/src/views/NotAuthorized.js +++ b/src/views/NotAuthorized.js @@ -1,30 +1,38 @@ -import { Button } from 'reactstrap' -import { Link } from 'react-router-dom' -import notAuthImg from '@src/assets/images/pages/not-authorized.svg' - -import '@styles/base/pages/page-misc.scss' +import { Button } from 'reactstrap'; +import { Link } from 'react-router-dom'; +import notAuthImg from '@src/assets/images/pages/not-authorized.svg'; +import kacLogo from '../assets/images/logo/kac_logo.svg'; +import '@styles/base/pages/page-misc.scss'; const NotAuthorized = () => { return (
- - -

Drone Control System

-
+
+ +

You are not authorized! 🔐

- The Webtrends Marketing Lab website in IIS uses the default IUSR account credentials to access the web pages - it serves. + The Webtrends Marketing Lab website in IIS uses the default IUSR + account credentials to access the web pages it serves.

- + Back to login - Not authorized page + Not authorized page
- ) -} -export default NotAuthorized + ); +}; +export default NotAuthorized; diff --git a/tsconfig.json b/tsconfig.json index 9b90e0dd..3f516321 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,7 @@ { "compilerOptions": { "target": "es6", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "noImplicitAny": false, "allowJs": true, "skipLibCheck": true, @@ -21,7 +17,6 @@ "jsx": "react-jsx", "noFallthroughCasesInSwitch": true }, - "include": [ - "src" - ] + "include": ["src"], + "extends": "./tsconfig.paths.json" } diff --git a/tsconfig.paths.json b/tsconfig.paths.json new file mode 100644 index 00000000..6904b6fc --- /dev/null +++ b/tsconfig.paths.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@src/*": ["src/*"], + "@assets/*": ["src/@core/assets/*"], + "@components/*": ["src/@core/components/*"], + "@layouts/*": ["src/@core/layouts/*"], + "@store/*": ["src/redux/*"], + "@styles/*": ["src/@core/scss/*"], + "@configs/*": ["src/configs/*"], + "@utils/*": ["src/utility/Utils/*"], + "@hooks/*": ["src/utility/hooks/*"] + } + } +}