diff --git a/.eslintrc.js b/.eslintrc.js index 09e31fce2..219326476 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -8,15 +8,13 @@ const config = createConfig('eslint', { 'import/no-import-module-exports': 'off', 'spaced-comment': ['error', 'always', { 'block': { 'exceptions': ['*'] } }], }, -}); - -config.settings = { - "import/resolver": { - node: { - paths: ["src", "node_modules"], - extensions: [".js", ".jsx"], + settings: { + 'import/resolver': { + webpack: { + config: 'webpack.prod.config.js', + }, }, - }, -}; + } +}); module.exports = config; diff --git a/jest.config.js b/jest.config.js index c5a014ef0..f7af45027 100644 --- a/jest.config.js +++ b/jest.config.js @@ -6,6 +6,9 @@ module.exports = createConfig('jest', { '/src/setupTest.jsx', ], modulePaths: ['/src/'], + moduleNameMapper: { + '@src/(.*)': '/src/$1', + }, coveragePathIgnorePatterns: [ 'src/segment.js', 'src/postcss.config.js', diff --git a/package-lock.json b/package-lock.json index 4273d16ca..e9947cc91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,6 +56,7 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "copy-webpack-plugin": "^12.0.0", + "eslint-import-resolver-webpack": "^0.13.9", "identity-obj-proxy": "^3.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", @@ -9435,6 +9436,104 @@ } } }, + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.10.tgz", + "integrity": "sha512-ciVTEg7sA56wRMR772PyjcBRmyBMLS46xgzQZqt6cWBEKc7cK65ZSSLCTLVRu2gGtKyXUb5stwf4xxLBfERLFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "hasown": "^2.0.2", + "interpret": "^1.4.0", + "is-core-module": "^2.15.1", + "is-regex": "^1.2.0", + "lodash": "^4.17.21", + "resolve": "^2.0.0-next.5", + "semver": "^5.7.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, "node_modules/eslint-module-utils": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", @@ -10583,6 +10682,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true, + "license": "MIT" + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -14355,6 +14461,13 @@ "node": ">= 4.0.0" } }, + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true, + "license": "MIT" + }, "node_modules/merge-descriptors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", diff --git a/package.json b/package.json index 51c32c91c..32479c56b 100755 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "copy-webpack-plugin": "^12.0.0", + "eslint-import-resolver-webpack": "^0.13.9", "identity-obj-proxy": "^3.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", diff --git a/src/App.jsx b/src/App.jsx index de266b13a..4b0b167df 100755 --- a/src/App.jsx +++ b/src/App.jsx @@ -9,21 +9,21 @@ import { ErrorPage, AppContext } from '@edx/frontend-platform/react'; import FooterSlot from '@openedx/frontend-slot-footer'; import { Alert } from '@openedx/paragon'; -import { RequestKeys } from 'data/constants/requests'; -import store from 'data/store'; +import { RequestKeys } from '@src/data/constants/requests'; +import store from '@src/data/store'; import { selectors, actions, -} from 'data/redux'; -import { reduxHooks } from 'hooks'; -import Dashboard from 'containers/Dashboard'; +} from '@src/data/redux'; +import { reduxHooks } from '@src/hooks'; +import Dashboard from '@src/containers/Dashboard'; -import track from 'tracking'; +import track from '@src/tracking'; -import fakeData from 'data/services/lms/fakeData/courses'; +import fakeData from '@src/data/services/lms/fakeData/courses'; -import AppWrapper from 'containers/WidgetContainers/AppWrapper'; -import LearnerDashboardHeader from 'containers/LearnerDashboardHeader'; +import AppWrapper from '@src/containers/WidgetContainers/AppWrapper'; +import LearnerDashboardHeader from '@src/containers/LearnerDashboardHeader'; import { getConfig } from '@edx/frontend-platform'; import messages from './messages'; diff --git a/src/App.test.jsx b/src/App.test.jsx index 6b31ffc38..0ae434c0a 100644 --- a/src/App.test.jsx +++ b/src/App.test.jsx @@ -5,11 +5,11 @@ import { shallow } from '@edx/react-unit-test-utils'; import { useIntl } from '@edx/frontend-platform/i18n'; import { getConfig } from '@edx/frontend-platform'; -import { RequestKeys } from 'data/constants/requests'; -import { reduxHooks } from 'hooks'; -import Dashboard from 'containers/Dashboard'; -import LearnerDashboardHeader from 'containers/LearnerDashboardHeader'; -import AppWrapper from 'containers/WidgetContainers/AppWrapper'; +import { RequestKeys } from '@src/data/constants/requests'; +import { reduxHooks } from '@src/hooks'; +import Dashboard from '@src/containers/Dashboard'; +import LearnerDashboardHeader from '@src/containers/LearnerDashboardHeader'; +import AppWrapper from '@src/containers/WidgetContainers/AppWrapper'; import { App } from './App'; import messages from './messages'; diff --git a/src/components/NoticesWrapper/hooks.js b/src/components/NoticesWrapper/hooks.js index 5c97608d0..24d9ed6c6 100644 --- a/src/components/NoticesWrapper/hooks.js +++ b/src/components/NoticesWrapper/hooks.js @@ -1,7 +1,7 @@ import React from 'react'; import { getConfig } from '@edx/frontend-platform'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import { getNotices } from './api'; import * as module from './hooks'; diff --git a/src/components/NoticesWrapper/hooks.test.js b/src/components/NoticesWrapper/hooks.test.js index fc2658632..68e6ef2e7 100644 --- a/src/components/NoticesWrapper/hooks.test.js +++ b/src/components/NoticesWrapper/hooks.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { MockUseState } from 'testUtils'; +import { MockUseState } from '@src/testUtils'; import { getConfig } from '@edx/frontend-platform'; import { getNotices } from './api'; diff --git a/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.jsx b/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.jsx index 559b1be23..757279acf 100644 --- a/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.jsx @@ -3,8 +3,8 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from '../hooks'; import ActionButton from './ActionButton'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.test.jsx b/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.test.jsx index 1559d4edf..cefeaf1e3 100644 --- a/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.test.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/BeginCourseButton.test.jsx @@ -1,7 +1,7 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import track from '@src/tracking'; import useActionDisabledState from '../hooks'; import BeginCourseButton from './BeginCourseButton'; diff --git a/src/containers/CourseCard/components/CourseCardActions/ResumeButton.jsx b/src/containers/CourseCard/components/CourseCardActions/ResumeButton.jsx index 03c3a2d50..69bf1285e 100644 --- a/src/containers/CourseCard/components/CourseCardActions/ResumeButton.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/ResumeButton.jsx @@ -3,8 +3,8 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from '../hooks'; import ActionButton from './ActionButton'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardActions/ResumeButton.test.jsx b/src/containers/CourseCard/components/CourseCardActions/ResumeButton.test.jsx index a96fc1aa2..107fd4a97 100644 --- a/src/containers/CourseCard/components/CourseCardActions/ResumeButton.test.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/ResumeButton.test.jsx @@ -1,7 +1,7 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import track from '@src/tracking'; import useActionDisabledState from '../hooks'; import ResumeButton from './ResumeButton'; diff --git a/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.jsx b/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.jsx index 5762a1a6f..fc658e3de 100644 --- a/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from '../hooks'; import ActionButton from './ActionButton'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.test.jsx b/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.test.jsx index 54208747e..9bac3af1c 100644 --- a/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.test.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/SelectSessionButton.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from '../hooks'; import SelectSessionButton from './SelectSessionButton'; diff --git a/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.jsx b/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.jsx index ef74b0dc4..816168b8c 100644 --- a/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.jsx @@ -3,8 +3,8 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from '../hooks'; import ActionButton from './ActionButton'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.test.jsx b/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.test.jsx index 186f40bde..159f81b76 100644 --- a/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.test.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.test.jsx @@ -1,7 +1,7 @@ import { shallow } from '@edx/react-unit-test-utils'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from '../hooks'; import ViewCourseButton from './ViewCourseButton'; diff --git a/src/containers/CourseCard/components/CourseCardActions/index.jsx b/src/containers/CourseCard/components/CourseCardActions/index.jsx index 5f4a34fa5..ccf9cdd83 100644 --- a/src/containers/CourseCard/components/CourseCardActions/index.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/index.jsx @@ -3,9 +3,9 @@ import PropTypes from 'prop-types'; import { ActionRow } from '@openedx/paragon'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; -import CourseCardActionSlot from 'plugin-slots/CourseCardActionSlot'; +import CourseCardActionSlot from '@src/plugin-slots/CourseCardActionSlot'; import SelectSessionButton from './SelectSessionButton'; import BeginCourseButton from './BeginCourseButton'; import ResumeButton from './ResumeButton'; diff --git a/src/containers/CourseCard/components/CourseCardActions/index.test.jsx b/src/containers/CourseCard/components/CourseCardActions/index.test.jsx index 329467238..73569822c 100644 --- a/src/containers/CourseCard/components/CourseCardActions/index.test.jsx +++ b/src/containers/CourseCard/components/CourseCardActions/index.test.jsx @@ -1,8 +1,8 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; -import CourseCardActionSlot from 'plugin-slots/CourseCardActionSlot'; +import CourseCardActionSlot from '@src/plugin-slots/CourseCardActionSlot'; import SelectSessionButton from './SelectSessionButton'; import BeginCourseButton from './BeginCourseButton'; import ResumeButton from './ResumeButton'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.jsx b/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.jsx index 556628d5a..2572306eb 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.jsx @@ -6,8 +6,8 @@ import { MailtoLink, Hyperlink } from '@openedx/paragon'; import { CheckCircle } from '@openedx/paragon/icons'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { utilHooks, reduxHooks } from 'hooks'; -import Banner from 'components/Banner'; +import { utilHooks, reduxHooks } from '@src/hooks'; +import Banner from '@src/components/Banner'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.test.jsx index ce9362924..05ebef3d3 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CertificateBanner.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CertificateBanner from './CertificateBanner'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.jsx b/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.jsx index db26b1c00..c43a9c421 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.jsx @@ -4,8 +4,8 @@ import PropTypes from 'prop-types'; import { Hyperlink } from '@openedx/paragon'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { utilHooks, reduxHooks } from 'hooks'; -import Banner from 'components/Banner'; +import { utilHooks, reduxHooks } from '@src/hooks'; +import Banner from '@src/components/Banner'; import messages from './messages'; export const CourseBanner = ({ cardId }) => { diff --git a/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.test.jsx index b7c47e14e..a71150aa3 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CourseBanner.test.jsx @@ -2,8 +2,8 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; import { Hyperlink } from '@openedx/paragon'; -import { reduxHooks } from 'hooks'; -import { formatMessage } from 'testUtils'; +import { reduxHooks } from '@src/hooks'; +import { formatMessage } from '@src/testUtils'; import { CourseBanner } from './CourseBanner'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.js b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.js index 89e92ebef..a0bd25219 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.js +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.js @@ -1,6 +1,6 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import ApprovedContent from './views/ApprovedContent'; import EligibleContent from './views/EligibleContent'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.test.js b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.test.js index 729de8f7d..629201c88 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.test.js +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/hooks.test.js @@ -1,5 +1,5 @@ -import { keyStore } from 'utils'; -import { reduxHooks } from 'hooks'; +import { keyStore } from '@src/utils'; +import { reduxHooks } from '@src/hooks'; import ApprovedContent from './views/ApprovedContent'; import EligibleContent from './views/EligibleContent'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.jsx index 238ae9c12..2b6195944 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import Banner from 'components/Banner'; +import Banner from '@src/components/Banner'; import { MailtoLink } from '@openedx/paragon'; import hooks from './hooks'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.test.jsx index 0dea6212f..fb8c087ce 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/index.test.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { formatMessage } from 'testUtils'; +import { formatMessage } from '@src/testUtils'; import { MailtoLink } from '@openedx/paragon'; import hooks from './hooks'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.jsx index bb334195c..a8f1d16b1 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CreditContent from './components/CreditContent'; import ProviderLink from './components/ProviderLink'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.test.jsx index 566352641..fddff1ab5 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/ApprovedContent.test.jsx @@ -1,8 +1,8 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { formatMessage } from 'testUtils'; -import { reduxHooks } from 'hooks'; +import { formatMessage } from '@src/testUtils'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import ProviderLink from './components/ProviderLink'; import ApprovedContent from './ApprovedContent'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.jsx index b38fdec56..a2e4f47eb 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.jsx @@ -3,8 +3,8 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import track from '@src/tracking'; import CreditContent from './components/CreditContent'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.test.jsx index bbdfd167c..f4e05f37a 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/EligibleContent.test.jsx @@ -1,9 +1,9 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; -import { formatMessage } from 'testUtils'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import { formatMessage } from '@src/testUtils'; +import track from '@src/tracking'; import messages from './messages'; import EligibleContent from './EligibleContent'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.jsx index 082e9143f..0ccdf22f9 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CreditContent from './components/CreditContent'; import ProviderLink from './components/ProviderLink'; import hooks from './hooks'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.test.jsx index 9eb4200e0..7923829f0 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/MustRequestContent.test.jsx @@ -1,9 +1,9 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { formatMessage } from 'testUtils'; +import { formatMessage } from '@src/testUtils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import hooks from './hooks'; import ProviderLink from './components/ProviderLink'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.jsx index b7b44dcb9..d9f71597a 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CreditContent from './components/CreditContent'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.test.jsx index 0711412e0..359094408 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/PendingContent.test.jsx @@ -1,8 +1,8 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { formatMessage } from 'testUtils'; -import { reduxHooks } from 'hooks'; +import { formatMessage } from '@src/testUtils'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import PendingContent from './PendingContent'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.jsx index afd66e788..2f3e89896 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CreditContent from './components/CreditContent'; import ProviderLink from './components/ProviderLink'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.test.jsx index b9aea8f13..1435ed658 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/RejectedContent.test.jsx @@ -1,8 +1,8 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { formatMessage } from 'testUtils'; -import { reduxHooks } from 'hooks'; +import { formatMessage } from '@src/testUtils'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import ProviderLink from './components/ProviderLink'; import RejectedContent from './RejectedContent'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/CreditRequestForm/index.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/CreditRequestForm/index.test.jsx index d955c88b9..48e4376f3 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/CreditRequestForm/index.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/CreditRequestForm/index.test.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { keyStore } from 'utils'; +import { keyStore } from '@src/utils'; import useCreditRequestFormData from './hooks'; import CreditRequestForm from '.'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.jsx index 74b20e92a..2d91767a6 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.jsx @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import { Hyperlink } from '@openedx/paragon'; export const ProviderLink = ({ cardId }) => { diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.test.jsx index 5f5985065..956458ec7 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/components/ProviderLink.test.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import ProviderLink from './ProviderLink'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.js b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.js index 81cffe90f..29ef41a47 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.js +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.js @@ -1,7 +1,7 @@ import React from 'react'; -import { StrictDict } from 'utils'; -import { apiHooks } from 'hooks'; +import { StrictDict } from '@src/utils'; +import { apiHooks } from '@src/hooks'; import * as module from './hooks'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.test.js b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.test.js index d3e5c0695..5ef74c202 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.test.js +++ b/src/containers/CourseCard/components/CourseCardBanners/CreditBanner/views/hooks.test.js @@ -1,5 +1,5 @@ -import { MockUseState } from 'testUtils'; -import { apiHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { apiHooks } from '@src/hooks'; import * as hooks from './hooks'; jest.mock('hooks', () => ({ diff --git a/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.jsx b/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.jsx index 16751846c..694250663 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.jsx @@ -4,9 +4,9 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Button, MailtoLink } from '@openedx/paragon'; -import { utilHooks, reduxHooks } from 'hooks'; +import { utilHooks, reduxHooks } from '@src/hooks'; -import Banner from 'components/Banner'; +import Banner from '@src/components/Banner'; import messages from './messages'; export const EntitlementBanner = ({ cardId }) => { diff --git a/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.test.jsx index af213ab10..b29034da2 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/EntitlementBanner.test.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import EntitlementBanner from './EntitlementBanner'; jest.mock('components/Banner', () => 'Banner'); diff --git a/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.jsx b/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.jsx index a2400b177..da5faa952 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.jsx @@ -4,8 +4,8 @@ import PropTypes from 'prop-types'; import { Program } from '@openedx/paragon/icons'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; -import Banner from 'components/Banner'; +import { reduxHooks } from '@src/hooks'; +import Banner from '@src/components/Banner'; import ProgramList from './ProgramsList'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.test.jsx index 3ce3d387a..544d4d5eb 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/RelatedProgramsBanner/index.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import RelatedProgramsBanner from '.'; jest.mock('./ProgramsList', () => 'ProgramsList'); diff --git a/src/containers/CourseCard/components/CourseCardBanners/index.jsx b/src/containers/CourseCard/components/CourseCardBanners/index.jsx index ef05f1d4e..bfbfaea89 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/index.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/index.jsx @@ -1,9 +1,9 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; -import CourseBannerSlot from 'plugin-slots/CourseBannerSlot'; +import CourseBannerSlot from '@src/plugin-slots/CourseBannerSlot'; import CertificateBanner from './CertificateBanner'; import CreditBanner from './CreditBanner'; import EntitlementBanner from './EntitlementBanner'; diff --git a/src/containers/CourseCard/components/CourseCardBanners/index.test.jsx b/src/containers/CourseCard/components/CourseCardBanners/index.test.jsx index 18a6720a7..da3e8b5e1 100644 --- a/src/containers/CourseCard/components/CourseCardBanners/index.test.jsx +++ b/src/containers/CourseCard/components/CourseCardBanners/index.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CourseCardBanners from '.'; diff --git a/src/containers/CourseCard/components/CourseCardDetails/hooks.js b/src/containers/CourseCard/components/CourseCardDetails/hooks.js index b7d72c5cf..60dcd5bb0 100644 --- a/src/containers/CourseCard/components/CourseCardDetails/hooks.js +++ b/src/containers/CourseCard/components/CourseCardDetails/hooks.js @@ -1,5 +1,5 @@ import { useIntl } from '@edx/frontend-platform/i18n'; -import { utilHooks, reduxHooks } from 'hooks'; +import { utilHooks, reduxHooks } from '@src/hooks'; import * as hooks from './hooks'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardDetails/hooks.test.js b/src/containers/CourseCard/components/CourseCardDetails/hooks.test.js index 633696f7e..abc0a54e1 100644 --- a/src/containers/CourseCard/components/CourseCardDetails/hooks.test.js +++ b/src/containers/CourseCard/components/CourseCardDetails/hooks.test.js @@ -1,7 +1,7 @@ import { useIntl } from '@edx/frontend-platform/i18n'; -import { keyStore } from 'utils'; -import { utilHooks, reduxHooks } from 'hooks'; +import { keyStore } from '@src/utils'; +import { utilHooks, reduxHooks } from '@src/hooks'; import * as hooks from './hooks'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardImage.jsx b/src/containers/CourseCard/components/CourseCardImage.jsx index 97d22a78d..936d40512 100644 --- a/src/containers/CourseCard/components/CourseCardImage.jsx +++ b/src/containers/CourseCard/components/CourseCardImage.jsx @@ -4,9 +4,9 @@ import { useIntl } from '@edx/frontend-platform/i18n'; import { Badge } from '@openedx/paragon'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; -import verifiedRibbon from 'assets/verified-ribbon.png'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; +import verifiedRibbon from '@src/assets/verified-ribbon.png'; import useActionDisabledState from './hooks'; import messages from '../messages'; diff --git a/src/containers/CourseCard/components/CourseCardImage.test.jsx b/src/containers/CourseCard/components/CourseCardImage.test.jsx index 05d0636e2..1b5a4c6a4 100644 --- a/src/containers/CourseCard/components/CourseCardImage.test.jsx +++ b/src/containers/CourseCard/components/CourseCardImage.test.jsx @@ -1,7 +1,7 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import track from '@src/tracking'; import useActionDisabledState from './hooks'; import CourseCardImage from './CourseCardImage'; diff --git a/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.jsx b/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.jsx index 90cb8587a..9f4a62362 100644 --- a/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.jsx +++ b/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.jsx @@ -6,8 +6,8 @@ import { StrictDict } from '@edx/react-unit-test-utils'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Dropdown } from '@openedx/paragon'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.test.jsx b/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.test.jsx index fbcb8c21e..f2578c833 100644 --- a/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.test.jsx +++ b/src/containers/CourseCard/components/CourseCardMenu/SocialShareMenu.test.jsx @@ -4,8 +4,8 @@ import * as ReactShare from 'react-share'; import { useIntl } from '@edx/frontend-platform/i18n'; import { formatMessage, shallow } from '@edx/react-unit-test-utils'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import { useEmailSettings } from './hooks'; import SocialShareMenu, { testIds } from './SocialShareMenu'; diff --git a/src/containers/CourseCard/components/CourseCardMenu/hooks.js b/src/containers/CourseCard/components/CourseCardMenu/hooks.js index 2fce0363d..bf5ce25a0 100644 --- a/src/containers/CourseCard/components/CourseCardMenu/hooks.js +++ b/src/containers/CourseCard/components/CourseCardMenu/hooks.js @@ -1,7 +1,7 @@ import { useKeyedState, StrictDict } from '@edx/react-unit-test-utils'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; export const stateKeys = StrictDict({ isUnenrollConfirmVisible: 'isUnenrollConfirmVisible', diff --git a/src/containers/CourseCard/components/CourseCardMenu/hooks.test.js b/src/containers/CourseCard/components/CourseCardMenu/hooks.test.js index a01a877a6..245acc2ce 100644 --- a/src/containers/CourseCard/components/CourseCardMenu/hooks.test.js +++ b/src/containers/CourseCard/components/CourseCardMenu/hooks.test.js @@ -1,7 +1,7 @@ import { mockUseKeyedState } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import track from '@src/tracking'; import * as hooks from './hooks'; diff --git a/src/containers/CourseCard/components/CourseCardMenu/index.jsx b/src/containers/CourseCard/components/CourseCardMenu/index.jsx index b8687a529..a2122c435 100644 --- a/src/containers/CourseCard/components/CourseCardMenu/index.jsx +++ b/src/containers/CourseCard/components/CourseCardMenu/index.jsx @@ -6,9 +6,9 @@ import { Dropdown, Icon, IconButton } from '@openedx/paragon'; import { MoreVert } from '@openedx/paragon/icons'; import { StrictDict } from '@edx/react-unit-test-utils'; -import EmailSettingsModal from 'containers/EmailSettingsModal'; -import UnenrollConfirmModal from 'containers/UnenrollConfirmModal'; -import { reduxHooks } from 'hooks'; +import EmailSettingsModal from '@src/containers/EmailSettingsModal'; +import UnenrollConfirmModal from '@src/containers/UnenrollConfirmModal'; +import { reduxHooks } from '@src/hooks'; import SocialShareMenu from './SocialShareMenu'; import { useEmailSettings, diff --git a/src/containers/CourseCard/components/CourseCardMenu/index.test.jsx b/src/containers/CourseCard/components/CourseCardMenu/index.test.jsx index 2677eb239..fc6b91992 100644 --- a/src/containers/CourseCard/components/CourseCardMenu/index.test.jsx +++ b/src/containers/CourseCard/components/CourseCardMenu/index.test.jsx @@ -4,9 +4,9 @@ import { Dropdown } from '@openedx/paragon'; import { shallow } from '@edx/react-unit-test-utils'; import { useIntl } from '@edx/frontend-platform/i18n'; -import EmailSettingsModal from 'containers/EmailSettingsModal'; -import UnenrollConfirmModal from 'containers/UnenrollConfirmModal'; -import { reduxHooks } from 'hooks'; +import EmailSettingsModal from '@src/containers/EmailSettingsModal'; +import UnenrollConfirmModal from '@src/containers/UnenrollConfirmModal'; +import { reduxHooks } from '@src/hooks'; import SocialShareMenu from './SocialShareMenu'; import * as hooks from './hooks'; import CourseCardMenu, { testIds } from '.'; diff --git a/src/containers/CourseCard/components/CourseCardTitle.jsx b/src/containers/CourseCard/components/CourseCardTitle.jsx index 5d7bc7c21..2c69d8017 100644 --- a/src/containers/CourseCard/components/CourseCardTitle.jsx +++ b/src/containers/CourseCard/components/CourseCardTitle.jsx @@ -1,8 +1,8 @@ import React from 'react'; import PropTypes from 'prop-types'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import useActionDisabledState from './hooks'; const { courseTitleClicked } = track.course; diff --git a/src/containers/CourseCard/components/CourseCardTitle.test.jsx b/src/containers/CourseCard/components/CourseCardTitle.test.jsx index aa3dcdd30..24deb5382 100644 --- a/src/containers/CourseCard/components/CourseCardTitle.test.jsx +++ b/src/containers/CourseCard/components/CourseCardTitle.test.jsx @@ -1,7 +1,7 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; -import track from 'tracking'; +import { reduxHooks } from '@src/hooks'; +import track from '@src/tracking'; import useActionDisabledState from './hooks'; import CourseCardTitle from './CourseCardTitle'; diff --git a/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.jsx b/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.jsx index 2b03dacdb..d22949f09 100644 --- a/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.jsx +++ b/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.jsx @@ -1,8 +1,8 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { StrictDict } from 'utils'; -import { reduxHooks } from 'hooks'; +import { StrictDict } from '@src/utils'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import * as module from './hooks'; diff --git a/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.test.js b/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.test.js index 2926da1dc..0fa455e6b 100644 --- a/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.test.js +++ b/src/containers/CourseCard/components/RelatedProgramsBadge/hooks.test.js @@ -1,7 +1,7 @@ import { useIntl } from '@edx/frontend-platform/i18n'; -import { MockUseState } from 'testUtils'; -import { reduxHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { reduxHooks } from '@src/hooks'; import * as hooks from './hooks'; import messages from './messages'; diff --git a/src/containers/CourseCard/components/RelatedProgramsBadge/index.jsx b/src/containers/CourseCard/components/RelatedProgramsBadge/index.jsx index ae1aaa7f1..21f02d653 100644 --- a/src/containers/CourseCard/components/RelatedProgramsBadge/index.jsx +++ b/src/containers/CourseCard/components/RelatedProgramsBadge/index.jsx @@ -5,7 +5,7 @@ import PropTypes from 'prop-types'; import { Button, Icon } from '@openedx/paragon'; import { Program } from '@openedx/paragon/icons'; -import RelatedProgramsBadgeModal from 'containers/RelatedProgramsModal'; +import RelatedProgramsBadgeModal from '@src/containers/RelatedProgramsModal'; import useRelatedProgramsBadgeData from './hooks'; export const RelatedProgramsBadge = ({ cardId }) => { diff --git a/src/containers/CourseCard/components/hooks.js b/src/containers/CourseCard/components/hooks.js index 9d80c0ae9..949aa7dc3 100644 --- a/src/containers/CourseCard/components/hooks.js +++ b/src/containers/CourseCard/components/hooks.js @@ -1,4 +1,4 @@ -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; export const useActionDisabledState = (cardId) => { const { isMasquerading } = reduxHooks.useMasqueradeData(); diff --git a/src/containers/CourseCard/components/hooks.test.js b/src/containers/CourseCard/components/hooks.test.js index 50d2ccc25..c190f6c29 100644 --- a/src/containers/CourseCard/components/hooks.test.js +++ b/src/containers/CourseCard/components/hooks.test.js @@ -1,4 +1,4 @@ -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import * as hooks from './hooks'; diff --git a/src/containers/CourseCard/hooks.js b/src/containers/CourseCard/hooks.js index 9a0f5ca77..67f957bf1 100644 --- a/src/containers/CourseCard/hooks.js +++ b/src/containers/CourseCard/hooks.js @@ -1,6 +1,6 @@ import { useIntl } from '@edx/frontend-platform/i18n'; import { useWindowSize, breakpoints } from '@openedx/paragon'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; export const useIsCollapsed = () => { const { width } = useWindowSize(); diff --git a/src/containers/CourseCard/hooks.test.js b/src/containers/CourseCard/hooks.test.js index ece458f19..e2158a63e 100644 --- a/src/containers/CourseCard/hooks.test.js +++ b/src/containers/CourseCard/hooks.test.js @@ -1,6 +1,6 @@ import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import * as hooks from './hooks'; diff --git a/src/containers/CourseFilterControls/ActiveCourseFilters.jsx b/src/containers/CourseFilterControls/ActiveCourseFilters.jsx index a121c749c..263c2bea1 100644 --- a/src/containers/CourseFilterControls/ActiveCourseFilters.jsx +++ b/src/containers/CourseFilterControls/ActiveCourseFilters.jsx @@ -4,7 +4,7 @@ import { useIntl } from '@edx/frontend-platform/i18n'; import { Button, Chip } from '@openedx/paragon'; import { CloseSmall } from '@openedx/paragon/icons'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import './index.scss'; diff --git a/src/containers/CourseFilterControls/ActiveCourseFilters.test.jsx b/src/containers/CourseFilterControls/ActiveCourseFilters.test.jsx index faf74d449..c4540c466 100644 --- a/src/containers/CourseFilterControls/ActiveCourseFilters.test.jsx +++ b/src/containers/CourseFilterControls/ActiveCourseFilters.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { FilterKeys } from 'data/constants/app'; +import { FilterKeys } from '@src/data/constants/app'; import ActiveCourseFilters from './ActiveCourseFilters'; describe('ActiveCourseFilters', () => { diff --git a/src/containers/CourseFilterControls/CourseFilterControls.jsx b/src/containers/CourseFilterControls/CourseFilterControls.jsx index 4dd981865..78fe09153 100644 --- a/src/containers/CourseFilterControls/CourseFilterControls.jsx +++ b/src/containers/CourseFilterControls/CourseFilterControls.jsx @@ -14,7 +14,7 @@ import { } from '@openedx/paragon'; import { Close, Tune } from '@openedx/paragon/icons'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import FilterForm from './components/FilterForm'; import SortForm from './components/SortForm'; diff --git a/src/containers/CourseFilterControls/CourseFilterControls.test.jsx b/src/containers/CourseFilterControls/CourseFilterControls.test.jsx index 7daee4e53..efd64ee7b 100644 --- a/src/containers/CourseFilterControls/CourseFilterControls.test.jsx +++ b/src/containers/CourseFilterControls/CourseFilterControls.test.jsx @@ -2,7 +2,7 @@ import { shallow } from '@edx/react-unit-test-utils'; import { breakpoints, useWindowSize } from '@openedx/paragon'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import CourseFilterControls from './CourseFilterControls'; import useCourseFilterControlsData from './hooks'; diff --git a/src/containers/CourseFilterControls/components/Checkbox.test.jsx b/src/containers/CourseFilterControls/components/Checkbox.test.jsx index de5eafa50..859f5a6d7 100644 --- a/src/containers/CourseFilterControls/components/Checkbox.test.jsx +++ b/src/containers/CourseFilterControls/components/Checkbox.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { FilterKeys } from 'data/constants/app'; +import { FilterKeys } from '@src/data/constants/app'; import Checkbox from './Checkbox'; describe('Checkbox', () => { diff --git a/src/containers/CourseFilterControls/components/FilterForm.jsx b/src/containers/CourseFilterControls/components/FilterForm.jsx index 0932a1cbb..83f66e37d 100644 --- a/src/containers/CourseFilterControls/components/FilterForm.jsx +++ b/src/containers/CourseFilterControls/components/FilterForm.jsx @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { FilterKeys } from 'data/constants/app'; +import { FilterKeys } from '@src/data/constants/app'; import { Form } from '@openedx/paragon'; diff --git a/src/containers/CourseFilterControls/components/FilterForm.test.jsx b/src/containers/CourseFilterControls/components/FilterForm.test.jsx index 2905d3d05..dc490c093 100644 --- a/src/containers/CourseFilterControls/components/FilterForm.test.jsx +++ b/src/containers/CourseFilterControls/components/FilterForm.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { FilterKeys } from 'data/constants/app'; +import { FilterKeys } from '@src/data/constants/app'; import FilterForm, { filterOrder } from './FilterForm'; jest.mock('./Checkbox', () => 'Checkbox'); diff --git a/src/containers/CourseFilterControls/components/SortForm.jsx b/src/containers/CourseFilterControls/components/SortForm.jsx index 20aba4f56..a67e5336f 100644 --- a/src/containers/CourseFilterControls/components/SortForm.jsx +++ b/src/containers/CourseFilterControls/components/SortForm.jsx @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { SortKeys } from 'data/constants/app'; +import { SortKeys } from '@src/data/constants/app'; import { Form } from '@openedx/paragon'; diff --git a/src/containers/CourseFilterControls/components/SortForm.test.jsx b/src/containers/CourseFilterControls/components/SortForm.test.jsx index 598181f5d..8fa5bbfaf 100644 --- a/src/containers/CourseFilterControls/components/SortForm.test.jsx +++ b/src/containers/CourseFilterControls/components/SortForm.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { SortKeys } from 'data/constants/app'; +import { SortKeys } from '@src/data/constants/app'; import SortForm from './SortForm'; jest.mock('./Checkbox', () => 'Checkbox'); diff --git a/src/containers/CourseFilterControls/hooks.js b/src/containers/CourseFilterControls/hooks.js index b19690193..8dcbf2e34 100644 --- a/src/containers/CourseFilterControls/hooks.js +++ b/src/containers/CourseFilterControls/hooks.js @@ -1,9 +1,9 @@ import React from 'react'; import { useToggle } from '@openedx/paragon'; -import { StrictDict } from 'utils'; -import track from 'tracking'; -import { reduxHooks } from 'hooks'; +import { StrictDict } from '@src/utils'; +import track from '@src/tracking'; +import { reduxHooks } from '@src/hooks'; import * as module from './hooks'; diff --git a/src/containers/CourseFilterControls/hooks.test.js b/src/containers/CourseFilterControls/hooks.test.js index eaff38519..4f02e2e92 100644 --- a/src/containers/CourseFilterControls/hooks.test.js +++ b/src/containers/CourseFilterControls/hooks.test.js @@ -1,9 +1,9 @@ import { useToggle } from '@openedx/paragon'; -import { MockUseState } from 'testUtils'; -import { reduxHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { reduxHooks } from '@src/hooks'; -import track from 'tracking'; +import track from '@src/tracking'; import * as hooks from './hooks'; diff --git a/src/containers/CoursesPanel/CourseList/index.jsx b/src/containers/CoursesPanel/CourseList/index.jsx index 2b178b23d..d63620282 100644 --- a/src/containers/CoursesPanel/CourseList/index.jsx +++ b/src/containers/CoursesPanel/CourseList/index.jsx @@ -4,8 +4,8 @@ import PropTypes from 'prop-types'; import { Pagination } from '@openedx/paragon'; import { ActiveCourseFilters, -} from 'containers/CourseFilterControls'; -import CourseCard from 'containers/CourseCard'; +} from '@src/containers/CourseFilterControls'; +import CourseCard from '@src/containers/CourseCard'; import { useIsCollapsed } from './hooks'; diff --git a/src/containers/CoursesPanel/NoCoursesView/index.jsx b/src/containers/CoursesPanel/NoCoursesView/index.jsx index 0810e0424..35712ec3f 100644 --- a/src/containers/CoursesPanel/NoCoursesView/index.jsx +++ b/src/containers/CoursesPanel/NoCoursesView/index.jsx @@ -2,10 +2,10 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Button, Image } from '@openedx/paragon'; import { Search } from '@openedx/paragon/icons'; -import { baseAppUrl } from 'data/services/lms/urls'; +import { baseAppUrl } from '@src/data/services/lms/urls'; -import emptyCourseSVG from 'assets/empty-course.svg'; -import { reduxHooks } from 'hooks'; +import emptyCourseSVG from '@src/assets/empty-course.svg'; +import { reduxHooks } from '@src/hooks'; import messages from './messages'; import './index.scss'; diff --git a/src/containers/CoursesPanel/hooks.js b/src/containers/CoursesPanel/hooks.js index dcc5a6016..346e1302a 100644 --- a/src/containers/CoursesPanel/hooks.js +++ b/src/containers/CoursesPanel/hooks.js @@ -2,9 +2,9 @@ import React from 'react'; import queryString from 'query-string'; -import { ListPageSize, SortKeys } from 'data/constants/app'; -import { reduxHooks } from 'hooks'; -import { StrictDict } from 'utils'; +import { ListPageSize, SortKeys } from '@src/data/constants/app'; +import { reduxHooks } from '@src/hooks'; +import { StrictDict } from '@src/utils'; import * as module from './hooks'; diff --git a/src/containers/CoursesPanel/hooks.test.js b/src/containers/CoursesPanel/hooks.test.js index 86789d18f..11fc7e479 100644 --- a/src/containers/CoursesPanel/hooks.test.js +++ b/src/containers/CoursesPanel/hooks.test.js @@ -1,8 +1,8 @@ import queryString from 'query-string'; -import { MockUseState } from 'testUtils'; -import { reduxHooks } from 'hooks'; -import { ListPageSize, SortKeys } from 'data/constants/app'; +import { MockUseState } from '@src/testUtils'; +import { reduxHooks } from '@src/hooks'; +import { ListPageSize, SortKeys } from '@src/data/constants/app'; import * as hooks from './hooks'; jest.mock('hooks', () => ({ diff --git a/src/containers/CoursesPanel/index.jsx b/src/containers/CoursesPanel/index.jsx index 6bf525ab4..fe521a689 100644 --- a/src/containers/CoursesPanel/index.jsx +++ b/src/containers/CoursesPanel/index.jsx @@ -2,12 +2,12 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import { CourseFilterControls, -} from 'containers/CourseFilterControls'; -import CourseListSlot from 'plugin-slots/CourseListSlot'; -import NoCoursesViewSlot from 'plugin-slots/NoCoursesViewSlot'; +} from '@src/containers/CourseFilterControls'; +import CourseListSlot from '@src/plugin-slots/CourseListSlot'; +import NoCoursesViewSlot from '@src/plugin-slots/NoCoursesViewSlot'; import { useCourseListData } from './hooks'; diff --git a/src/containers/CoursesPanel/index.test.jsx b/src/containers/CoursesPanel/index.test.jsx index 5917f14a1..155346c11 100644 --- a/src/containers/CoursesPanel/index.test.jsx +++ b/src/containers/CoursesPanel/index.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import { useCourseListData } from './hooks'; import CoursesPanel from '.'; diff --git a/src/containers/Dashboard/DashboardLayout.jsx b/src/containers/Dashboard/DashboardLayout.jsx index d970998c4..04a4595ea 100644 --- a/src/containers/Dashboard/DashboardLayout.jsx +++ b/src/containers/Dashboard/DashboardLayout.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { Container, Col, Row } from '@openedx/paragon'; -import WidgetSidebarSlot from 'plugin-slots/WidgetSidebarSlot'; +import WidgetSidebarSlot from '@src/plugin-slots/WidgetSidebarSlot'; import hooks from './hooks'; diff --git a/src/containers/Dashboard/hooks.js b/src/containers/Dashboard/hooks.js index 73ddf34d1..436a7f3c8 100644 --- a/src/containers/Dashboard/hooks.js +++ b/src/containers/Dashboard/hooks.js @@ -1,10 +1,10 @@ import React from 'react'; import { useWindowSize, breakpoints } from '@openedx/paragon'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { apiHooks } from 'hooks'; -import { StrictDict } from 'utils'; +import { apiHooks } from '@src/hooks'; +import { StrictDict } from '@src/utils'; -import appMessages from 'messages'; +import appMessages from '@src/messages'; import * as module from './hooks'; export const state = StrictDict({ diff --git a/src/containers/Dashboard/hooks.test.js b/src/containers/Dashboard/hooks.test.js index cce1b6a5f..9011814ba 100644 --- a/src/containers/Dashboard/hooks.test.js +++ b/src/containers/Dashboard/hooks.test.js @@ -3,10 +3,10 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; import { useWindowSize, breakpoints } from '@openedx/paragon'; -import { apiHooks } from 'hooks'; -import { MockUseState } from 'testUtils'; +import { apiHooks } from '@src/hooks'; +import { MockUseState } from '@src/testUtils'; -import appMessages from 'messages'; +import appMessages from '@src/messages'; import * as hooks from './hooks'; jest.mock('@openedx/paragon', () => ({ diff --git a/src/containers/Dashboard/index.jsx b/src/containers/Dashboard/index.jsx index ebdb1ef78..17b7fafd3 100644 --- a/src/containers/Dashboard/index.jsx +++ b/src/containers/Dashboard/index.jsx @@ -1,10 +1,10 @@ import React from 'react'; -import { reduxHooks } from 'hooks'; -import { RequestKeys } from 'data/constants/requests'; -import SelectSessionModal from 'containers/SelectSessionModal'; -import CoursesPanel from 'containers/CoursesPanel'; -import DashboardModalSlot from 'plugin-slots/DashboardModalSlot'; +import { reduxHooks } from '@src/hooks'; +import { RequestKeys } from '@src/data/constants/requests'; +import SelectSessionModal from '@src/containers/SelectSessionModal'; +import CoursesPanel from '@src/containers/CoursesPanel'; +import DashboardModalSlot from '@src/plugin-slots/DashboardModalSlot'; import LoadingView from './LoadingView'; import DashboardLayout from './DashboardLayout'; diff --git a/src/containers/Dashboard/index.test.jsx b/src/containers/Dashboard/index.test.jsx index 71d83a67f..5a7e9df47 100644 --- a/src/containers/Dashboard/index.test.jsx +++ b/src/containers/Dashboard/index.test.jsx @@ -1,9 +1,9 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; -import SelectSessionModal from 'containers/SelectSessionModal'; -import CoursesPanel from 'containers/CoursesPanel'; +import SelectSessionModal from '@src/containers/SelectSessionModal'; +import CoursesPanel from '@src/containers/CoursesPanel'; import DashboardLayout from './DashboardLayout'; import LoadingView from './LoadingView'; diff --git a/src/containers/EmailSettingsModal/hooks.js b/src/containers/EmailSettingsModal/hooks.js index 7e7397dda..ac97b7666 100644 --- a/src/containers/EmailSettingsModal/hooks.js +++ b/src/containers/EmailSettingsModal/hooks.js @@ -1,7 +1,7 @@ import React from 'react'; -import { StrictDict } from 'utils'; -import { reduxHooks, apiHooks } from 'hooks'; +import { StrictDict } from '@src/utils'; +import { reduxHooks, apiHooks } from '@src/hooks'; import * as module from './hooks'; diff --git a/src/containers/EmailSettingsModal/hooks.test.js b/src/containers/EmailSettingsModal/hooks.test.js index c70185341..d6246a729 100644 --- a/src/containers/EmailSettingsModal/hooks.test.js +++ b/src/containers/EmailSettingsModal/hooks.test.js @@ -1,5 +1,5 @@ -import { MockUseState } from 'testUtils'; -import { reduxHooks, apiHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { reduxHooks, apiHooks } from '@src/hooks'; import * as hooks from './hooks'; diff --git a/src/containers/EmailSettingsModal/index.jsx b/src/containers/EmailSettingsModal/index.jsx index 8e85f9d5f..997573029 100644 --- a/src/containers/EmailSettingsModal/index.jsx +++ b/src/containers/EmailSettingsModal/index.jsx @@ -9,7 +9,7 @@ import { ModalDialog, } from '@openedx/paragon'; -import { nullMethod } from 'utils'; +import { nullMethod } from '@src/utils'; import useEmailData from './hooks'; import messages from './messages'; diff --git a/src/containers/LearnerDashboardHeader/BrandLogo.jsx b/src/containers/LearnerDashboardHeader/BrandLogo.jsx index d9a79afe0..53003b741 100644 --- a/src/containers/LearnerDashboardHeader/BrandLogo.jsx +++ b/src/containers/LearnerDashboardHeader/BrandLogo.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import { getConfig } from '@edx/frontend-platform'; import messages from './messages'; diff --git a/src/containers/LearnerDashboardHeader/BrandLogo.test.jsx b/src/containers/LearnerDashboardHeader/BrandLogo.test.jsx index fad6ce36a..eb288ddc9 100644 --- a/src/containers/LearnerDashboardHeader/BrandLogo.test.jsx +++ b/src/containers/LearnerDashboardHeader/BrandLogo.test.jsx @@ -1,6 +1,6 @@ import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import BrandLogo from './BrandLogo'; jest.mock('hooks', () => ({ diff --git a/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.js b/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.js index 3797c682f..d80e60f80 100644 --- a/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.js +++ b/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.js @@ -1,7 +1,7 @@ import React from 'react'; -import { StrictDict } from 'utils'; -import { apiHooks, reduxHooks } from 'hooks'; +import { StrictDict } from '@src/utils'; +import { apiHooks, reduxHooks } from '@src/hooks'; import * as module from './hooks'; diff --git a/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.test.js b/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.test.js index 6d8c562ff..3c768608c 100644 --- a/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.test.js +++ b/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/hooks.test.js @@ -1,5 +1,5 @@ -import { MockUseState } from 'testUtils'; -import { reduxHooks, apiHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { reduxHooks, apiHooks } from '@src/hooks'; import * as hooks from './hooks'; diff --git a/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/index.jsx b/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/index.jsx index f5f931341..1a293c2d6 100644 --- a/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/index.jsx +++ b/src/containers/LearnerDashboardHeader/ConfirmEmailBanner/index.jsx @@ -9,7 +9,7 @@ import { } from '@openedx/paragon'; import { useIntl } from '@edx/frontend-platform/i18n'; -import confirmEmailSVG from 'assets/confirm-email.svg'; +import confirmEmailSVG from '@src/assets/confirm-email.svg'; import messages from './messages'; import './ConfirmEmailBanner.scss'; import useConfirmEmailBannerData from './hooks'; diff --git a/src/containers/LearnerDashboardHeader/LearnerDashboardMenu.jsx b/src/containers/LearnerDashboardHeader/LearnerDashboardMenu.jsx index 165d48666..6d7379d68 100644 --- a/src/containers/LearnerDashboardHeader/LearnerDashboardMenu.jsx +++ b/src/containers/LearnerDashboardHeader/LearnerDashboardMenu.jsx @@ -1,6 +1,6 @@ import { getConfig } from '@edx/frontend-platform'; -import urls from 'data/services/lms/urls'; +import urls from '@src/data/services/lms/urls'; import messages from './messages'; diff --git a/src/containers/LearnerDashboardHeader/hooks.js b/src/containers/LearnerDashboardHeader/hooks.js index 115322c1d..788629535 100644 --- a/src/containers/LearnerDashboardHeader/hooks.js +++ b/src/containers/LearnerDashboardHeader/hooks.js @@ -1,9 +1,9 @@ import React from 'react'; import { useWindowSize, breakpoints } from '@openedx/paragon'; import { useIntl } from '@edx/frontend-platform/i18n'; -import track from 'tracking'; -import { StrictDict } from 'utils'; -import { linkNames } from 'tracking/constants'; +import track from '@src/tracking'; +import { StrictDict } from '@src/utils'; +import { linkNames } from '@src/tracking/constants'; import getLearnerHeaderMenu from './LearnerDashboardMenu'; diff --git a/src/containers/LearnerDashboardHeader/hooks.test.js b/src/containers/LearnerDashboardHeader/hooks.test.js index 54b84cf58..f608f9733 100644 --- a/src/containers/LearnerDashboardHeader/hooks.test.js +++ b/src/containers/LearnerDashboardHeader/hooks.test.js @@ -1,8 +1,8 @@ import { useWindowSize, breakpoints } from '@openedx/paragon'; -import track from 'tracking'; -import { linkNames } from 'tracking/constants'; +import track from '@src/tracking'; +import { linkNames } from '@src/tracking/constants'; -import { MockUseState } from 'testUtils'; +import { MockUseState } from '@src/testUtils'; import * as hooks from './hooks'; diff --git a/src/containers/LearnerDashboardHeader/index.jsx b/src/containers/LearnerDashboardHeader/index.jsx index 2cd167658..60f6d6c9b 100644 --- a/src/containers/LearnerDashboardHeader/index.jsx +++ b/src/containers/LearnerDashboardHeader/index.jsx @@ -1,10 +1,10 @@ import React from 'react'; -import MasqueradeBar from 'containers/MasqueradeBar'; +import MasqueradeBar from '@src/containers/MasqueradeBar'; import { AppContext } from '@edx/frontend-platform/react'; import Header from '@edx/frontend-component-header'; -import { reduxHooks } from 'hooks'; -import urls from 'data/services/lms/urls'; +import { reduxHooks } from '@src/hooks'; +import urls from '@src/data/services/lms/urls'; import ConfirmEmailBanner from './ConfirmEmailBanner'; diff --git a/src/containers/LearnerDashboardHeader/index.test.jsx b/src/containers/LearnerDashboardHeader/index.test.jsx index 86eb1acfa..e1011a88d 100644 --- a/src/containers/LearnerDashboardHeader/index.test.jsx +++ b/src/containers/LearnerDashboardHeader/index.test.jsx @@ -2,7 +2,7 @@ import { mergeConfig } from '@edx/frontend-platform'; import { shallow } from '@edx/react-unit-test-utils'; import Header from '@edx/frontend-component-header'; -import urls from 'data/services/lms/urls'; +import urls from '@src/data/services/lms/urls'; import LearnerDashboardHeader from '.'; import { findCoursesNavClicked } from './hooks'; diff --git a/src/containers/MasqueradeBar/hooks.js b/src/containers/MasqueradeBar/hooks.js index 4310c2dab..431da9093 100644 --- a/src/containers/MasqueradeBar/hooks.js +++ b/src/containers/MasqueradeBar/hooks.js @@ -1,8 +1,8 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { apiHooks, reduxHooks } from 'hooks'; -import { StrictDict } from 'utils'; +import { apiHooks, reduxHooks } from '@src/hooks'; +import { StrictDict } from '@src/utils'; import * as module from './hooks'; import messages from './messages'; diff --git a/src/containers/MasqueradeBar/hooks.test.js b/src/containers/MasqueradeBar/hooks.test.js index e1c35f185..a017801cb 100644 --- a/src/containers/MasqueradeBar/hooks.test.js +++ b/src/containers/MasqueradeBar/hooks.test.js @@ -1,5 +1,5 @@ -import { MockUseState } from 'testUtils'; -import { apiHooks, reduxHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { apiHooks, reduxHooks } from '@src/hooks'; import * as hooks from './hooks'; import messages from './messages'; diff --git a/src/containers/MasqueradeBar/index.test.jsx b/src/containers/MasqueradeBar/index.test.jsx index f2643cc1f..731d3a920 100644 --- a/src/containers/MasqueradeBar/index.test.jsx +++ b/src/containers/MasqueradeBar/index.test.jsx @@ -1,6 +1,6 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { formatMessage } from 'testUtils'; +import { formatMessage } from '@src/testUtils'; import MasqueradeBar from '.'; import hooks from './hooks'; diff --git a/src/containers/RelatedProgramsModal/hooks.js b/src/containers/RelatedProgramsModal/hooks.js index 5c4105dac..750126485 100644 --- a/src/containers/RelatedProgramsModal/hooks.js +++ b/src/containers/RelatedProgramsModal/hooks.js @@ -1,4 +1,4 @@ -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; export const useProgramData = ({ cardId, diff --git a/src/containers/RelatedProgramsModal/index.jsx b/src/containers/RelatedProgramsModal/index.jsx index 3d5c10d4a..8b51bb2c2 100644 --- a/src/containers/RelatedProgramsModal/index.jsx +++ b/src/containers/RelatedProgramsModal/index.jsx @@ -7,7 +7,7 @@ import { Container, Row, Col, ModalDialog, } from '@openedx/paragon'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import ProgramCard from './components/ProgramCard'; import messages from './messages'; import './index.scss'; diff --git a/src/containers/RelatedProgramsModal/index.test.jsx b/src/containers/RelatedProgramsModal/index.test.jsx index 0d43db2f8..7ca06345e 100644 --- a/src/containers/RelatedProgramsModal/index.test.jsx +++ b/src/containers/RelatedProgramsModal/index.test.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { shallow } from '@edx/react-unit-test-utils'; -import { reduxHooks } from 'hooks'; +import { reduxHooks } from '@src/hooks'; import RelatedProgramsModal from '.'; jest.mock('./components/ProgramCard', () => 'ProgramCard'); diff --git a/src/containers/RelatedProgramsModal/messages.js b/src/containers/RelatedProgramsModal/messages.js index 257aada94..ba06ba5fd 100644 --- a/src/containers/RelatedProgramsModal/messages.js +++ b/src/containers/RelatedProgramsModal/messages.js @@ -10,7 +10,7 @@ const messages = defineMessages({ description: { id: 'learner-dash.relatedPrograms.description', description: 'Description for related settings modal', - defaultMessage: `Are you looking to expand your knowledge? Enrolling in a Program lets you take a series of courses in the subject that you're interested in`, + defaultMessage: 'Are you looking to expand your knowledge? Enrolling in a Program lets you take a series of courses in the subject that you\'re interested in', }, }); diff --git a/src/containers/SelectSessionModal/hooks.js b/src/containers/SelectSessionModal/hooks.js index e0b030efd..bc9a77b11 100644 --- a/src/containers/SelectSessionModal/hooks.js +++ b/src/containers/SelectSessionModal/hooks.js @@ -2,11 +2,11 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; -import track from 'tracking'; +import track from '@src/tracking'; -import { reduxHooks, apiHooks } from 'hooks'; +import { reduxHooks, apiHooks } from '@src/hooks'; import { LEAVE_OPTION } from './constants'; import messages from './messages'; diff --git a/src/containers/SelectSessionModal/hooks.test.js b/src/containers/SelectSessionModal/hooks.test.js index e7e271b54..d556f0b43 100644 --- a/src/containers/SelectSessionModal/hooks.test.js +++ b/src/containers/SelectSessionModal/hooks.test.js @@ -1,8 +1,8 @@ import { useIntl } from '@edx/frontend-platform/i18n'; -import track from 'tracking'; +import track from '@src/tracking'; -import { MockUseState } from 'testUtils'; -import { reduxHooks, apiHooks } from 'hooks'; +import { MockUseState } from '@src/testUtils'; +import { reduxHooks, apiHooks } from '@src/hooks'; import { LEAVE_OPTION } from './constants'; import messages from './messages'; diff --git a/src/containers/SelectSessionModal/index.jsx b/src/containers/SelectSessionModal/index.jsx index e4aead1a1..d7ed08a78 100644 --- a/src/containers/SelectSessionModal/index.jsx +++ b/src/containers/SelectSessionModal/index.jsx @@ -8,8 +8,8 @@ import { ModalDialog, } from '@openedx/paragon'; -import { utilHooks } from 'hooks'; -import { nullMethod, dateFormatter } from 'utils'; +import { utilHooks } from '@src/hooks'; +import { nullMethod, dateFormatter } from '@src/utils'; import useSelectSessionModalData from './hooks'; import { LEAVE_OPTION } from './constants'; diff --git a/src/containers/UnenrollConfirmModal/components/messages.js b/src/containers/UnenrollConfirmModal/components/messages.js index 721032a64..22cc01c8b 100644 --- a/src/containers/UnenrollConfirmModal/components/messages.js +++ b/src/containers/UnenrollConfirmModal/components/messages.js @@ -20,7 +20,7 @@ const messages = defineMessages({ reasonHeading: { id: 'learner-dash.unenrollConfirm.confirm.reason.heading', description: 'Heading for unenroll reason modal', - defaultMessage: `What's your main reason for unenrolling?`, + defaultMessage: 'What\'s your main reason for unenrolling?', }, reasonSkip: { id: 'learner-dash.unenrollConfirm.confirm.reason.skip', diff --git a/src/containers/UnenrollConfirmModal/constants.js b/src/containers/UnenrollConfirmModal/constants.js index 5ba6d0267..88c2ef60b 100644 --- a/src/containers/UnenrollConfirmModal/constants.js +++ b/src/containers/UnenrollConfirmModal/constants.js @@ -1,5 +1,5 @@ /* eslint-disable quotes */ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import { defineMessages } from '@edx/frontend-platform/i18n'; export const reasonKeys = StrictDict({ @@ -31,7 +31,7 @@ const messages = defineMessages({ [reasonKeys.prereqs]: { id: 'learner-dash.unenrollConfirm.reasons.prereqs', description: 'Unenroll reason option - missing prerequisites', - defaultMessage: `I don't have the academic or language prerequisites`, + defaultMessage: 'I don\'t have the academic or language prerequisites', }, [reasonKeys.difficulty]: { id: 'learner-dash.unenrollConfirm.reasons.difficulty', @@ -41,7 +41,7 @@ const messages = defineMessages({ [reasonKeys.goals]: { id: 'learner-dash.unenrollConfirm.reasons.goals', description: 'Unenroll reason option - goals-related', - defaultMessage: `This won't help me reach my goals`, + defaultMessage: 'This won\'t help me reach my goals', }, [reasonKeys.broken]: { id: 'learner-dash.unenrollConfirm.reasons.broken', @@ -51,7 +51,7 @@ const messages = defineMessages({ [reasonKeys.time]: { id: 'learner-dash.unenrollConfirm.reasons.time', description: 'Unenroll reason option - time-related', - defaultMessage: `I don't have the time`, + defaultMessage: 'I don\'t have the time', }, [reasonKeys.browse]: { id: 'learner-dash.unenrollConfirm.reasons.browse', @@ -61,7 +61,7 @@ const messages = defineMessages({ [reasonKeys.support]: { id: 'learner-dash.unenrollConfirm.reasons.support', description: 'Unenroll reason option - lacking support', - defaultMessage: `I don't have enough support`, + defaultMessage: 'I don\'t have enough support', }, [reasonKeys.quality]: { id: 'learner-dash.unenrollConfirm.reasons.quality', diff --git a/src/containers/UnenrollConfirmModal/hooks/index.js b/src/containers/UnenrollConfirmModal/hooks/index.js index 3f0a219c3..563f8de94 100644 --- a/src/containers/UnenrollConfirmModal/hooks/index.js +++ b/src/containers/UnenrollConfirmModal/hooks/index.js @@ -1,7 +1,7 @@ import React from 'react'; -import { StrictDict } from 'utils'; -import { apiHooks } from 'hooks'; +import { StrictDict } from '@src/utils'; +import { apiHooks } from '@src/hooks'; import { useUnenrollReasons } from './reasons'; import * as module from '.'; diff --git a/src/containers/UnenrollConfirmModal/hooks/index.test.js b/src/containers/UnenrollConfirmModal/hooks/index.test.js index 1db9a118e..686cc3805 100644 --- a/src/containers/UnenrollConfirmModal/hooks/index.test.js +++ b/src/containers/UnenrollConfirmModal/hooks/index.test.js @@ -1,5 +1,5 @@ -import { apiHooks } from 'hooks'; -import { MockUseState } from 'testUtils'; +import { apiHooks } from '@src/hooks'; +import { MockUseState } from '@src/testUtils'; import * as reasons from './reasons'; import * as hooks from '.'; diff --git a/src/containers/UnenrollConfirmModal/hooks/reasons.js b/src/containers/UnenrollConfirmModal/hooks/reasons.js index a80d3b4c0..f9a8bfdce 100644 --- a/src/containers/UnenrollConfirmModal/hooks/reasons.js +++ b/src/containers/UnenrollConfirmModal/hooks/reasons.js @@ -4,9 +4,9 @@ import { apiHooks, reduxHooks, utilHooks, -} from 'hooks'; -import { StrictDict } from 'utils'; -import track from 'tracking'; +} from '@src/hooks'; +import { StrictDict } from '@src/utils'; +import track from '@src/tracking'; import * as module from './reasons'; diff --git a/src/containers/UnenrollConfirmModal/hooks/reasons.test.js b/src/containers/UnenrollConfirmModal/hooks/reasons.test.js index 334719295..a2012eeb9 100644 --- a/src/containers/UnenrollConfirmModal/hooks/reasons.test.js +++ b/src/containers/UnenrollConfirmModal/hooks/reasons.test.js @@ -1,10 +1,10 @@ -import { MockUseState } from 'testUtils'; -import track from 'tracking'; +import { MockUseState } from '@src/testUtils'; +import track from '@src/tracking'; import { apiHooks, reduxHooks, utilHooks, -} from 'hooks'; +} from '@src/hooks'; import * as hooks from './reasons'; diff --git a/src/containers/UnenrollConfirmModal/index.jsx b/src/containers/UnenrollConfirmModal/index.jsx index df44276be..e0a5af1b1 100644 --- a/src/containers/UnenrollConfirmModal/index.jsx +++ b/src/containers/UnenrollConfirmModal/index.jsx @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import { ModalDialog } from '@openedx/paragon'; -import { nullMethod } from 'utils'; +import { nullMethod } from '@src/utils'; import ConfirmPane from './components/ConfirmPane'; import ReasonPane from './components/ReasonPane'; diff --git a/src/data/constants/app.js b/src/data/constants/app.js index 1a4b8cec4..b729e242e 100644 --- a/src/data/constants/app.js +++ b/src/data/constants/app.js @@ -1,5 +1,5 @@ import { getConfig } from '@edx/frontend-platform'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const routePath = `${getConfig().PUBLIC_PATH}:courseId`; export const locationId = window.location.pathname.slice(1); diff --git a/src/data/constants/credit.js b/src/data/constants/credit.js index a05a72252..42d97619e 100644 --- a/src/data/constants/credit.js +++ b/src/data/constants/credit.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const requestStatuses = StrictDict({ pending: 'pending', diff --git a/src/data/constants/files.js b/src/data/constants/files.js index 46bc5a34f..22d2dd999 100644 --- a/src/data/constants/files.js +++ b/src/data/constants/files.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const FileTypes = StrictDict({ pdf: 'pdf', diff --git a/src/data/constants/htmlKeys.js b/src/data/constants/htmlKeys.js index f384adace..2c051260f 100644 --- a/src/data/constants/htmlKeys.js +++ b/src/data/constants/htmlKeys.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const buttonStates = StrictDict({ default: 'default', diff --git a/src/data/constants/requests.js b/src/data/constants/requests.js index d20142adf..404d36ef2 100644 --- a/src/data/constants/requests.js +++ b/src/data/constants/requests.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const RequestStates = StrictDict({ inactive: 'inactive', diff --git a/src/data/redux/app/reducer.js b/src/data/redux/app/reducer.js index a3f94e64a..4a94c3671 100644 --- a/src/data/redux/app/reducer.js +++ b/src/data/redux/app/reducer.js @@ -1,6 +1,6 @@ import { createSlice } from '@reduxjs/toolkit'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; const initialState = { pageNumber: 1, diff --git a/src/data/redux/app/selectors/appSelectors.js b/src/data/redux/app/selectors/appSelectors.js index 255c7976a..174b06b91 100644 --- a/src/data/redux/app/selectors/appSelectors.js +++ b/src/data/redux/app/selectors/appSelectors.js @@ -1,6 +1,6 @@ import { createSelector } from 'reselect'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import simpleSelectors from './simpleSelectors'; import * as module from './appSelectors'; diff --git a/src/data/redux/app/selectors/courseCard.js b/src/data/redux/app/selectors/courseCard.js index 080ad37ef..80ab19ad2 100644 --- a/src/data/redux/app/selectors/courseCard.js +++ b/src/data/redux/app/selectors/courseCard.js @@ -1,6 +1,6 @@ -import { StrictDict } from 'utils'; -import { baseAppUrl } from 'data/services/lms/urls'; -import { EXECUTIVE_EDUCATION_COURSE_MODES } from 'data/constants/course'; +import { StrictDict } from '@src/utils'; +import { baseAppUrl } from '@src/data/services/lms/urls'; +import { EXECUTIVE_EDUCATION_COURSE_MODES } from '@src/data/constants/course'; import * as module from './courseCard'; import * as simpleSelectors from './simpleSelectors'; diff --git a/src/data/redux/app/selectors/courseCard.test.js b/src/data/redux/app/selectors/courseCard.test.js index 84c6da654..e19904759 100644 --- a/src/data/redux/app/selectors/courseCard.test.js +++ b/src/data/redux/app/selectors/courseCard.test.js @@ -1,6 +1,6 @@ -import { keyStore } from 'utils'; -import { baseAppUrl } from 'data/services/lms/urls'; -import { EXECUTIVE_EDUCATION_COURSE_MODES } from 'data/constants/course'; +import { keyStore } from '@src/utils'; +import { baseAppUrl } from '@src/data/services/lms/urls'; +import { EXECUTIVE_EDUCATION_COURSE_MODES } from '@src/data/constants/course'; import simpleSelectors from './simpleSelectors'; import * as module from './courseCard'; diff --git a/src/data/redux/app/selectors/currentList.js b/src/data/redux/app/selectors/currentList.js index 9c713eb63..f093c90c7 100644 --- a/src/data/redux/app/selectors/currentList.js +++ b/src/data/redux/app/selectors/currentList.js @@ -1,5 +1,5 @@ -import { StrictDict } from 'utils'; -import { FilterKeys, SortKeys } from 'data/constants/app'; +import { StrictDict } from '@src/utils'; +import { FilterKeys, SortKeys } from '@src/data/constants/app'; import simpleSelectors from './simpleSelectors'; import * as module from './currentList'; diff --git a/src/data/redux/app/selectors/currentList.test.js b/src/data/redux/app/selectors/currentList.test.js index 058d5619c..5ef0e2bd9 100644 --- a/src/data/redux/app/selectors/currentList.test.js +++ b/src/data/redux/app/selectors/currentList.test.js @@ -1,5 +1,5 @@ -import { keyStore } from 'utils'; -import { FilterKeys, SortKeys } from 'data/constants/app'; +import { keyStore } from '@src/utils'; +import { FilterKeys, SortKeys } from '@src/data/constants/app'; import simpleSelectors from './simpleSelectors'; import * as module from './currentList'; diff --git a/src/data/redux/app/selectors/index.js b/src/data/redux/app/selectors/index.js index a2cc58175..64ba785ac 100644 --- a/src/data/redux/app/selectors/index.js +++ b/src/data/redux/app/selectors/index.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import simpleSelectors from './simpleSelectors'; import appSelectors from './appSelectors'; diff --git a/src/data/redux/app/selectors/simpleSelectors.js b/src/data/redux/app/selectors/simpleSelectors.js index 0c576fc28..655153469 100644 --- a/src/data/redux/app/selectors/simpleSelectors.js +++ b/src/data/redux/app/selectors/simpleSelectors.js @@ -1,5 +1,5 @@ import { createSelector } from 'reselect'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import * as module from './simpleSelectors'; diff --git a/src/data/redux/app/selectors/simpleSelectors.test.js b/src/data/redux/app/selectors/simpleSelectors.test.js index 7d9a8dbed..d6db20517 100644 --- a/src/data/redux/app/selectors/simpleSelectors.test.js +++ b/src/data/redux/app/selectors/simpleSelectors.test.js @@ -1,4 +1,4 @@ -import { keyStore } from 'utils'; +import { keyStore } from '@src/utils'; import * as module from './simpleSelectors'; const { diff --git a/src/data/redux/hooks/app.js b/src/data/redux/hooks/app.js index ec7a75166..0dd031be1 100644 --- a/src/data/redux/hooks/app.js +++ b/src/data/redux/hooks/app.js @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/rules-of-hooks */ import { useSelector, useDispatch } from 'react-redux'; -import * as redux from 'data/redux'; +import * as redux from '@src/data/redux'; import * as module from './app'; const selectors = redux.selectors.app; diff --git a/src/data/redux/hooks/requests.js b/src/data/redux/hooks/requests.js index 79537b824..46d68b94f 100644 --- a/src/data/redux/hooks/requests.js +++ b/src/data/redux/hooks/requests.js @@ -1,6 +1,6 @@ import { useSelector, useDispatch } from 'react-redux'; -import * as redux from 'data/redux'; +import * as redux from '@src/data/redux'; import * as module from './requests'; const selectors = redux.selectors.requests; diff --git a/src/data/redux/index.js b/src/data/redux/index.js index 24e6e10b3..94839e80c 100644 --- a/src/data/redux/index.js +++ b/src/data/redux/index.js @@ -1,6 +1,6 @@ import { combineReducers } from 'redux'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import * as app from './app'; import * as requests from './requests'; diff --git a/src/data/redux/requests/reducer.js b/src/data/redux/requests/reducer.js index e29bbf1ae..096548c42 100644 --- a/src/data/redux/requests/reducer.js +++ b/src/data/redux/requests/reducer.js @@ -1,8 +1,8 @@ import { createSlice } from '@reduxjs/toolkit'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; -import { RequestStates, RequestKeys } from 'data/constants/requests'; +import { RequestStates, RequestKeys } from '@src/data/constants/requests'; const initialState = { [RequestKeys.initialize]: { status: RequestStates.inactive }, diff --git a/src/data/redux/requests/reducer.test.js b/src/data/redux/requests/reducer.test.js index 38784bd0a..250fcff29 100644 --- a/src/data/redux/requests/reducer.test.js +++ b/src/data/redux/requests/reducer.test.js @@ -1,4 +1,4 @@ -import { RequestStates } from 'data/constants/requests'; +import { RequestStates } from '@src/data/constants/requests'; import { initialState, actions, reducer } from './reducer'; const testingState = { diff --git a/src/data/redux/requests/selectors.js b/src/data/redux/requests/selectors.js index ae2bd143b..084371bb5 100644 --- a/src/data/redux/requests/selectors.js +++ b/src/data/redux/requests/selectors.js @@ -1,5 +1,5 @@ -import { StrictDict } from 'utils'; -import { RequestStates, RequestKeys } from 'data/constants/requests'; +import { StrictDict } from '@src/utils'; +import { RequestStates, RequestKeys } from '@src/data/constants/requests'; // import * as module from './selectors'; export const requestStatus = (state, { requestKey }) => state.requests[requestKey]; diff --git a/src/data/redux/requests/selectors.test.js b/src/data/redux/requests/selectors.test.js index f80936411..371131aca 100644 --- a/src/data/redux/requests/selectors.test.js +++ b/src/data/redux/requests/selectors.test.js @@ -1,4 +1,4 @@ -import { RequestStates, RequestKeys } from 'data/constants/requests'; +import { RequestStates, RequestKeys } from '@src/data/constants/requests'; import selectors from './selectors'; diff --git a/src/data/services/lms/api.js b/src/data/services/lms/api.js index e2d477181..1f24b53e7 100644 --- a/src/data/services/lms/api.js +++ b/src/data/services/lms/api.js @@ -1,4 +1,4 @@ -import eventNames from 'tracking/constants'; +import eventNames from '@src/tracking/constants'; import { client, get, diff --git a/src/data/services/lms/api.test.js b/src/data/services/lms/api.test.js index af24aad9f..d67b74c31 100644 --- a/src/data/services/lms/api.test.js +++ b/src/data/services/lms/api.test.js @@ -1,6 +1,6 @@ -import { mockLocation } from 'testUtils'; -import { keyStore } from 'utils'; -import eventNames from 'tracking/constants'; +import { mockLocation } from '@src/testUtils'; +import { keyStore } from '@src/utils'; +import eventNames from '@src/tracking/constants'; import * as api from './api'; import * as utils from './utils'; import urls from './urls'; diff --git a/src/data/services/lms/constants.js b/src/data/services/lms/constants.js index e02e97aec..6b4fe9b81 100644 --- a/src/data/services/lms/constants.js +++ b/src/data/services/lms/constants.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const apiKeys = StrictDict({ receiveEmails: 'receive_emails', diff --git a/src/data/services/lms/fakeData/courses.js b/src/data/services/lms/fakeData/courses.js index 31911a969..cbce9f2cb 100644 --- a/src/data/services/lms/fakeData/courses.js +++ b/src/data/services/lms/fakeData/courses.js @@ -1,5 +1,5 @@ -import { StrictDict } from 'utils'; -import creditVals from 'data/constants/credit'; +import { StrictDict } from '@src/utils'; +import creditVals from '@src/data/constants/credit'; export const providers = StrictDict({ edx: { name: 'edX Course Provider' }, diff --git a/src/data/services/lms/fakeData/testUtils.js b/src/data/services/lms/fakeData/testUtils.js index c471ef6c6..a4be60f57 100644 --- a/src/data/services/lms/fakeData/testUtils.js +++ b/src/data/services/lms/fakeData/testUtils.js @@ -1,9 +1,9 @@ -// import { StrictDict } from 'utils'; +// import { StrictDict } from '@src/utils'; import { ErrorStatuses, // RequestKeys, -} from 'data/constants/requests'; -import { actions } from 'data/redux'; +} from '@src/data/constants/requests'; +import { actions } from '@src/data/redux'; export const errorData = (status, data = '') => ({ response: { diff --git a/src/data/services/lms/index.js b/src/data/services/lms/index.js index c79aa5f06..fc90b81ed 100644 --- a/src/data/services/lms/index.js +++ b/src/data/services/lms/index.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import api from './api'; import urls from './urls'; diff --git a/src/data/services/lms/urls.js b/src/data/services/lms/urls.js index 30c2bbf1b..2af081bb7 100644 --- a/src/data/services/lms/urls.js +++ b/src/data/services/lms/urls.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; import { getConfig } from '@edx/frontend-platform'; diff --git a/src/data/services/segment/utils.js b/src/data/services/segment/utils.js index 65f306423..8b28cb8b2 100755 --- a/src/data/services/segment/utils.js +++ b/src/data/services/segment/utils.js @@ -1,6 +1,6 @@ /* eslint-disable import/prefer-default-export */ import { sendTrackEvent } from '@edx/frontend-platform/analytics'; -import { appName } from 'tracking/constants'; +import { appName } from '@src/tracking/constants'; export const LINK_TIMEOUT = 300; diff --git a/src/data/services/segment/utils.test.js b/src/data/services/segment/utils.test.js index 1a5f32b1c..d2fe15fd9 100644 --- a/src/data/services/segment/utils.test.js +++ b/src/data/services/segment/utils.test.js @@ -1,6 +1,6 @@ import { sendTrackEvent } from '@edx/frontend-platform/analytics'; -import { appName } from 'tracking/constants'; +import { appName } from '@src/tracking/constants'; import { createEventTracker, createLinkTracker, LINK_TIMEOUT } from './utils'; diff --git a/src/data/store.js b/src/data/store.js index 8df4af52e..3c0481264 100755 --- a/src/data/store.js +++ b/src/data/store.js @@ -5,7 +5,7 @@ import { } from '@redux-devtools/extension'; import { createLogger } from 'redux-logger'; -import apiTestUtils from 'data/services/lms/fakeData/testUtils'; +import apiTestUtils from '@src/data/services/lms/fakeData/testUtils'; import reducer, { actions, selectors } from './redux'; diff --git a/src/data/store.test.js b/src/data/store.test.js index cd789bc4b..b93602491 100644 --- a/src/data/store.test.js +++ b/src/data/store.test.js @@ -5,7 +5,7 @@ import { } from '@redux-devtools/extension'; import { createLogger } from 'redux-logger'; -import rootReducer, { actions, selectors } from 'data/redux'; +import rootReducer, { actions, selectors } from '@src/data/redux'; import exportedStore, { createStore } from './store'; diff --git a/src/hooks/api.js b/src/hooks/api.js index d64a11850..58f0e4bc2 100644 --- a/src/hooks/api.js +++ b/src/hooks/api.js @@ -2,11 +2,11 @@ import React from 'react'; import { AppContext } from '@edx/frontend-platform/react'; -import { RequestKeys } from 'data/constants/requests'; -import { post } from 'data/services/lms/utils'; -import api from 'data/services/lms/api'; +import { RequestKeys } from '@src/data/constants/requests'; +import { post } from '@src/data/services/lms/utils'; +import api from '@src/data/services/lms/api'; -import * as reduxHooks from 'data/redux/hooks'; +import * as reduxHooks from '@src/data/redux/hooks'; import * as module from './api'; const { useMakeNetworkRequest } = reduxHooks; diff --git a/src/hooks/api.test.js b/src/hooks/api.test.js index cd1a5b6b7..3589301ce 100644 --- a/src/hooks/api.test.js +++ b/src/hooks/api.test.js @@ -1,11 +1,11 @@ import React from 'react'; import { AppContext } from '@edx/frontend-platform/react'; -import { keyStore } from 'utils'; -import { RequestKeys } from 'data/constants/requests'; -import { post } from 'data/services/lms/utils'; -import api from 'data/services/lms/api'; +import { keyStore } from '@src/utils'; +import { RequestKeys } from '@src/data/constants/requests'; +import { post } from '@src/data/services/lms/utils'; +import api from '@src/data/services/lms/api'; -import * as reduxHooks from 'data/redux/hooks'; +import * as reduxHooks from '@src/data/redux/hooks'; import * as apiHooks from './api'; const reduxKeys = keyStore(reduxHooks); diff --git a/src/hooks/index.js b/src/hooks/index.js index 402616026..63de56c95 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -1,4 +1,4 @@ -import * as redux from 'data/redux/hooks'; +import * as redux from '@src/data/redux/hooks'; import * as api from './api'; import * as utils from './utils'; diff --git a/src/hooks/utils.js b/src/hooks/utils.js index 2f0d76cd2..1985eea12 100644 --- a/src/hooks/utils.js +++ b/src/hooks/utils.js @@ -1,6 +1,6 @@ import React from 'react'; import { useIntl } from '@edx/frontend-platform/i18n'; -import dateFormatter from 'utils/dateFormatter'; +import dateFormatter from '@src/utils/dateFormatter'; export const useValueCallback = (cb, prereqs = []) => ( React.useCallback(e => cb(e.target.value), prereqs) // eslint-disable-line diff --git a/src/index.jsx b/src/index.jsx index 418d81587..8b0e9b297 100755 --- a/src/index.jsx +++ b/src/index.jsx @@ -13,7 +13,7 @@ import { ErrorPage, PageWrap, } from '@edx/frontend-platform/react'; -import store from 'data/store'; +import store from '@src/data/store'; import { APP_READY, APP_INIT_ERROR, diff --git a/src/plugin-slots/CourseBannerSlot/index.jsx b/src/plugin-slots/CourseBannerSlot/index.jsx index 958ee7067..cd92db527 100644 --- a/src/plugin-slots/CourseBannerSlot/index.jsx +++ b/src/plugin-slots/CourseBannerSlot/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { PluginSlot } from '@openedx/frontend-plugin-framework'; -import CourseBanner from 'containers/CourseCard/components/CourseCardBanners/CourseBanner'; +import CourseBanner from '@src/containers/CourseCard/components/CourseCardBanners/CourseBanner'; const CourseBannerSlot = ({ cardId }) => ( ` e ```js import { DIRECT_PLUGIN, PLUGIN_OPERATIONS } from '@openedx/frontend-plugin-framework'; -import ActionButton from 'containers/CourseCard/components/CourseCardActions/ActionButton'; +import ActionButton from '@src/containers/CourseCard/components/CourseCardActions/ActionButton'; const config = { pluginSlots: { diff --git a/src/plugin-slots/CourseListSlot/index.jsx b/src/plugin-slots/CourseListSlot/index.jsx index d95339782..6adbab4e8 100644 --- a/src/plugin-slots/CourseListSlot/index.jsx +++ b/src/plugin-slots/CourseListSlot/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { PluginSlot } from '@openedx/frontend-plugin-framework'; -import { CourseList, courseListDataShape } from 'containers/CoursesPanel/CourseList'; +import { CourseList, courseListDataShape } from '@src/containers/CoursesPanel/CourseList'; export const CourseListSlot = ({ courseListData }) => ( diff --git a/src/plugin-slots/NoCoursesViewSlot/index.jsx b/src/plugin-slots/NoCoursesViewSlot/index.jsx index cbb70e41c..8debcdcce 100644 --- a/src/plugin-slots/NoCoursesViewSlot/index.jsx +++ b/src/plugin-slots/NoCoursesViewSlot/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { PluginSlot } from '@openedx/frontend-plugin-framework'; -import NoCoursesView from 'containers/CoursesPanel/NoCoursesView'; +import NoCoursesView from '@src/containers/CoursesPanel/NoCoursesView'; export const NoCoursesViewSlot = () => ( diff --git a/src/plugin-slots/WidgetSidebarSlot/index.jsx b/src/plugin-slots/WidgetSidebarSlot/index.jsx index d4bebe429..22f8a4540 100644 --- a/src/plugin-slots/WidgetSidebarSlot/index.jsx +++ b/src/plugin-slots/WidgetSidebarSlot/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { PluginSlot } from '@openedx/frontend-plugin-framework'; -import LookingForChallengeWidget from 'widgets/LookingForChallengeWidget'; +import LookingForChallengeWidget from '@src/widgets/LookingForChallengeWidget'; // eslint-disable-next-line arrow-body-style export const WidgetSidebarSlot = () => ( diff --git a/src/test/app.test.jsx b/src/test/app.test.jsx index f3380a2b8..ce65af678 100644 --- a/src/test/app.test.jsx +++ b/src/test/app.test.jsx @@ -18,13 +18,13 @@ import { useIntl, IntlProvider } from '@edx/frontend-platform/i18n'; import { useFormatDate } from 'utils/hooks'; -import api from 'data/services/lms/api'; -import * as fakeData from 'data/services/lms/fakeData/courses'; -import { RequestKeys, RequestStates } from 'data/constants/requests'; -import reducers from 'data/redux'; -import { selectors } from 'data/redux'; -import { apiHooks } from 'hooks'; -import { cardId as genCardId } from 'data/redux/app/reducer'; +import api from '@src/data/services/lms/api'; +import * as fakeData from '@src/data/services/lms/fakeData/courses'; +import { RequestKeys, RequestStates } from '@src/data/constants/requests'; +import reducers from '@src/data/redux'; +import { selectors } from '@src/data/redux'; +import { apiHooks } from '@src/hooks'; +import { cardId as genCardId } from '@src/data/redux/app/reducer'; import messages from 'i18n'; diff --git a/src/test/inspector.js b/src/test/inspector.js index c04bf5e5b..a1e91a831 100644 --- a/src/test/inspector.js +++ b/src/test/inspector.js @@ -1,8 +1,8 @@ /* eslint-disable import/no-extraneous-dependencies */ import { within } from '@testing-library/react'; -// import fakeData from 'data/services/lms/fakeData'; -// import { gradingStatusTransform } from 'data/redux/grading/selectors/selected'; +// import fakeData from '@src/data/services/lms/fakeData'; +// import { gradingStatusTransform } from '@src/data/redux/grading/selectors/selected'; // import appMessages from './messages'; diff --git a/src/test/messages.js b/src/test/messages.js index 16bf61c8e..c211fe432 100644 --- a/src/test/messages.js +++ b/src/test/messages.js @@ -1,4 +1,4 @@ -import CourseCardDetails from 'containers/CourseCard/components/CourseCardDetails/messages'; +import CourseCardDetails from '@src/containers/CourseCard/components/CourseCardDetails/messages'; const mapMessages = (messages) => Object.keys(messages).reduce( (acc, key) => ({ ...acc, [key]: messages[key].defaultMessage }), diff --git a/src/testUtils.js b/src/testUtils.js index 7955134fa..755b7195e 100644 --- a/src/testUtils.js +++ b/src/testUtils.js @@ -1,6 +1,6 @@ import react from 'react'; -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; /** * Mocked formatMessage provided by react-intl diff --git a/src/tracking/constants.js b/src/tracking/constants.js index 731d2fba9..ad44ecf89 100644 --- a/src/tracking/constants.js +++ b/src/tracking/constants.js @@ -1,4 +1,4 @@ -import { StrictDict } from 'utils'; +import { StrictDict } from '@src/utils'; export const categories = StrictDict({ dashboard: 'dashboard', diff --git a/src/tracking/trackers/course.js b/src/tracking/trackers/course.js index 8513692ae..66f423397 100644 --- a/src/tracking/trackers/course.js +++ b/src/tracking/trackers/course.js @@ -1,4 +1,4 @@ -import { createEventTracker, createLinkTracker } from 'data/services/segment/utils'; +import { createEventTracker, createLinkTracker } from '@src/data/services/segment/utils'; import { categories, eventNames } from '../constants'; import * as module from './course'; diff --git a/src/tracking/trackers/course.test.js b/src/tracking/trackers/course.test.js index 7715b1133..1c38e8fce 100644 --- a/src/tracking/trackers/course.test.js +++ b/src/tracking/trackers/course.test.js @@ -1,5 +1,5 @@ -import { keyStore } from 'utils'; -import { createEventTracker, createLinkTracker } from 'data/services/segment/utils'; +import { keyStore } from '@src/utils'; +import { createEventTracker, createLinkTracker } from '@src/data/services/segment/utils'; import { categories, eventNames } from '../constants'; import * as trackers from './course'; diff --git a/src/tracking/trackers/credit.js b/src/tracking/trackers/credit.js index b14175e3d..f8a4fff0b 100644 --- a/src/tracking/trackers/credit.js +++ b/src/tracking/trackers/credit.js @@ -1,5 +1,5 @@ -import { createEventTracker, createLinkTracker } from 'data/services/segment/utils'; -import { creditPurchaseUrl } from 'data/services/lms/urls'; +import { createEventTracker, createLinkTracker } from '@src/data/services/segment/utils'; +import { creditPurchaseUrl } from '@src/data/services/lms/urls'; import { categories, eventNames } from '../constants'; /** diff --git a/src/tracking/trackers/credit.test.js b/src/tracking/trackers/credit.test.js index 69b536c79..08ec9aadf 100644 --- a/src/tracking/trackers/credit.test.js +++ b/src/tracking/trackers/credit.test.js @@ -1,5 +1,5 @@ -import { createEventTracker, createLinkTracker } from 'data/services/segment/utils'; -import { creditPurchaseUrl } from 'data/services/lms/urls'; +import { createEventTracker, createLinkTracker } from '@src/data/services/segment/utils'; +import { creditPurchaseUrl } from '@src/data/services/lms/urls'; import { eventNames, categories } from '../constants'; import * as trackers from './credit'; diff --git a/src/tracking/trackers/engagement.js b/src/tracking/trackers/engagement.js index a8475f1f2..6f25b2c06 100644 --- a/src/tracking/trackers/engagement.js +++ b/src/tracking/trackers/engagement.js @@ -1,4 +1,4 @@ -import { createEventTracker } from 'data/services/segment/utils'; +import { createEventTracker } from '@src/data/services/segment/utils'; import { categories, eventNames } from '../constants'; export const engagementOptions = { diff --git a/src/tracking/trackers/engagement.test.js b/src/tracking/trackers/engagement.test.js index 904450dd1..a6caba8aa 100644 --- a/src/tracking/trackers/engagement.test.js +++ b/src/tracking/trackers/engagement.test.js @@ -1,4 +1,4 @@ -import { createEventTracker } from 'data/services/segment/utils'; +import { createEventTracker } from '@src/data/services/segment/utils'; import { eventNames } from '../constants'; import * as trackers from './engagement'; diff --git a/src/tracking/trackers/entitlements.js b/src/tracking/trackers/entitlements.js index 995688ab2..61b5d79ab 100644 --- a/src/tracking/trackers/entitlements.js +++ b/src/tracking/trackers/entitlements.js @@ -1,4 +1,4 @@ -import { createEventTracker } from 'data/services/segment/utils'; +import { createEventTracker } from '@src/data/services/segment/utils'; import { eventNames } from '../constants'; /** diff --git a/src/tracking/trackers/entitlements.test.js b/src/tracking/trackers/entitlements.test.js index e3aaacc95..4d0dfa464 100644 --- a/src/tracking/trackers/entitlements.test.js +++ b/src/tracking/trackers/entitlements.test.js @@ -1,4 +1,4 @@ -import { createEventTracker } from 'data/services/segment/utils'; +import { createEventTracker } from '@src/data/services/segment/utils'; import { eventNames } from '../constants'; import * as trackers from './entitlements'; diff --git a/src/tracking/trackers/filter.js b/src/tracking/trackers/filter.js index d4193b1ef..7a3a1cdfc 100644 --- a/src/tracking/trackers/filter.js +++ b/src/tracking/trackers/filter.js @@ -1,4 +1,4 @@ -import { createEventTracker } from 'data/services/segment/utils'; +import { createEventTracker } from '@src/data/services/segment/utils'; import { categories, eventNames } from '../constants'; export const filterClicked = () => createEventTracker( diff --git a/src/tracking/trackers/filter.test.js b/src/tracking/trackers/filter.test.js index ce4f4a918..9ae7c16a9 100644 --- a/src/tracking/trackers/filter.test.js +++ b/src/tracking/trackers/filter.test.js @@ -1,4 +1,4 @@ -import { createEventTracker } from 'data/services/segment/utils'; +import { createEventTracker } from '@src/data/services/segment/utils'; import { eventNames, categories } from '../constants'; import * as trackers from './filter'; diff --git a/src/tracking/trackers/findCourses.js b/src/tracking/trackers/findCourses.js index 495f32a36..226848671 100644 --- a/src/tracking/trackers/findCourses.js +++ b/src/tracking/trackers/findCourses.js @@ -1,4 +1,4 @@ -import { createLinkTracker, createEventTracker } from 'data/services/segment/utils'; +import { createLinkTracker, createEventTracker } from '@src/data/services/segment/utils'; import { categories, eventNames } from '../constants'; export const findCoursesClicked = (href, args = {}) => createLinkTracker( diff --git a/src/tracking/trackers/findCourses.test.js b/src/tracking/trackers/findCourses.test.js index 8737dbff3..a0d6e49d9 100644 --- a/src/tracking/trackers/findCourses.test.js +++ b/src/tracking/trackers/findCourses.test.js @@ -1,4 +1,4 @@ -import { createLinkTracker, createEventTracker } from 'data/services/segment/utils'; +import { createLinkTracker, createEventTracker } from '@src/data/services/segment/utils'; import { findCoursesClicked } from './findCourses'; import { categories, eventNames } from '../constants'; diff --git a/src/tracking/trackers/socialShare.js b/src/tracking/trackers/socialShare.js index b4bae2af0..0a8940821 100644 --- a/src/tracking/trackers/socialShare.js +++ b/src/tracking/trackers/socialShare.js @@ -1,4 +1,4 @@ -import api from 'data/services/lms/api'; +import api from '@src/data/services/lms/api'; /** * Track Social Share event click. diff --git a/src/tracking/trackers/socialShare.test.js b/src/tracking/trackers/socialShare.test.js index 74dfe8c30..e8383f3d4 100644 --- a/src/tracking/trackers/socialShare.test.js +++ b/src/tracking/trackers/socialShare.test.js @@ -1,4 +1,4 @@ -import api from 'data/services/lms/api'; +import api from '@src/data/services/lms/api'; import * as trackers from './socialShare'; jest.mock('data/services/lms/api', () => ({ diff --git a/src/widgets/LookingForChallengeWidget/index.jsx b/src/widgets/LookingForChallengeWidget/index.jsx index 9410c99af..23658a66e 100644 --- a/src/widgets/LookingForChallengeWidget/index.jsx +++ b/src/widgets/LookingForChallengeWidget/index.jsx @@ -4,9 +4,9 @@ import { useIntl } from '@edx/frontend-platform/i18n'; import { Card, Hyperlink, Icon } from '@openedx/paragon'; import { ArrowForward } from '@openedx/paragon/icons'; -import { reduxHooks } from 'hooks'; -import moreCoursesSVG from 'assets/more-courses-sidewidget.svg'; -import { baseAppUrl } from 'data/services/lms/urls'; +import { reduxHooks } from '@src/hooks'; +import moreCoursesSVG from '@src/assets/more-courses-sidewidget.svg'; +import { baseAppUrl } from '@src/data/services/lms/urls'; import { findCoursesWidgetClicked } from './track'; import messages from './messages'; diff --git a/src/widgets/LookingForChallengeWidget/track.js b/src/widgets/LookingForChallengeWidget/track.js index d18f1e174..11b09dd40 100644 --- a/src/widgets/LookingForChallengeWidget/track.js +++ b/src/widgets/LookingForChallengeWidget/track.js @@ -1,5 +1,5 @@ -import { StrictDict } from 'utils'; -import track from 'tracking'; +import { StrictDict } from '@src/utils'; +import track from '@src/tracking'; export const linkNames = StrictDict({ findCoursesWidget: 'learner_home_widget_explore', diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..73147d6d6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "@edx/typescript-config", + "compilerOptions": { + "outDir": "dist", + "baseUrl": "./src", + "paths": { + "*": ["*"], + "@src/*": ["*"] + } + }, + "include": ["*.js", ".eslintrc.js", "src/**/*"], + "exclude": ["dist", "node_modules"] +} diff --git a/webpack.dev.config.js b/webpack.dev.config.js index a7c11c2fb..9c62c8c23 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -4,10 +4,7 @@ const CopyPlugin = require('copy-webpack-plugin'); const config = createConfig('webpack-dev'); -config.resolve.modules = [ - path.resolve(__dirname, './src'), - 'node_modules', -]; +config.resolve.alias['@src'] = path.resolve(__dirname, 'src'); config.module.rules[0].exclude = /node_modules\/(?!(query-string|split-on-first|strict-uri-encode|@edx))/; diff --git a/webpack.prod.config.js b/webpack.prod.config.js index 46c933bee..b11559056 100644 --- a/webpack.prod.config.js +++ b/webpack.prod.config.js @@ -4,10 +4,7 @@ const CopyPlugin = require('copy-webpack-plugin'); const config = createConfig('webpack-prod'); -config.resolve.modules = [ - path.resolve(__dirname, './src'), - 'node_modules', -]; +config.resolve.alias['@src'] = path.resolve(__dirname, 'src'); config.module.rules[0].exclude = /node_modules\/(?!(query-string|split-on-first|strict-uri-encode|@edx))/;