Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bace8286fd | ||
|
|
665653e9a5 | ||
|
|
0cc2282c44 | ||
|
|
455ffd345c | ||
|
|
dde02a0739 | ||
|
|
81cb72f10b | ||
|
|
e285a91408 | ||
|
|
50142adb85 | ||
|
|
7281804fbd | ||
|
|
b446534992 | ||
|
|
3adc305aec | ||
|
|
65446ce9c3 |
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
|||||||
- name: Setup Nodejs Env
|
- name: Setup Nodejs Env
|
||||||
run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV
|
run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV
|
||||||
- name: Setup Nodejs
|
- name: Setup Nodejs
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: ${{ env.NODE_VER }}
|
node-version: ${{ env.NODE_VER }}
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
|
|||||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
|||||||
- name: Setup Nodejs Env
|
- name: Setup Nodejs Env
|
||||||
run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV
|
run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: ${{ env.NODE_VER }}
|
node-version: ${{ env.NODE_VER }}
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import { AppContext, AppProvider } from '@edx/frontend-platform/react';
|
|||||||
import Header from '@edx/frontend-component-header';
|
import Header from '@edx/frontend-component-header';
|
||||||
|
|
||||||
import './index.scss';
|
import './index.scss';
|
||||||
|
import StudioHeader from '../src/studio-header/StudioHeader';
|
||||||
|
|
||||||
subscribe(APP_READY, () => {
|
subscribe(APP_READY, () => {
|
||||||
ReactDOM.render(
|
ReactDOM.render(
|
||||||
@@ -32,7 +33,35 @@ subscribe(APP_READY, () => {
|
|||||||
}}>
|
}}>
|
||||||
<Header />
|
<Header />
|
||||||
</AppContext.Provider>
|
</AppContext.Provider>
|
||||||
<h5 className="mt-2">Logged in state</h5>
|
<h5 className="mt-2 mb-5">Logged in state</h5>
|
||||||
|
<AppContext.Provider value={{
|
||||||
|
authenticatedUser: {
|
||||||
|
userId: '123abc',
|
||||||
|
username: 'testuser',
|
||||||
|
roles: [],
|
||||||
|
administrator: false,
|
||||||
|
},
|
||||||
|
config: getConfig(),
|
||||||
|
}}>
|
||||||
|
<StudioHeader
|
||||||
|
number="run123"
|
||||||
|
org="testX"
|
||||||
|
title="Course Name"
|
||||||
|
isHiddenMainMenu={false}
|
||||||
|
mainMenuDropdowns={[
|
||||||
|
{
|
||||||
|
id: 'content-dropdown',
|
||||||
|
buttonTitle: 'Content',
|
||||||
|
items: [{
|
||||||
|
href: '#',
|
||||||
|
title: 'Outline',
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
outlineLink="#"
|
||||||
|
/>
|
||||||
|
</AppContext.Provider>
|
||||||
|
<h5 className="mt-2">Logged in state for Studio header</h5>
|
||||||
</AppProvider>,
|
</AppProvider>,
|
||||||
document.getElementById('root'),
|
document.getElementById('root'),
|
||||||
);
|
);
|
||||||
|
|||||||
297
package-lock.json
generated
297
package-lock.json
generated
@@ -23,8 +23,8 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@edx/brand": "npm:@openedx/brand-openedx@^1.2.2",
|
"@edx/brand": "npm:@openedx/brand-openedx@^1.2.2",
|
||||||
"@edx/browserslist-config": "^1.1.1",
|
"@edx/browserslist-config": "^1.1.1",
|
||||||
"@edx/frontend-build": "13.0.3",
|
"@edx/frontend-build": "13.0.5",
|
||||||
"@edx/frontend-platform": "6.0.2",
|
"@edx/frontend-platform": "6.1.0",
|
||||||
"@edx/reactifex": "^2.1.1",
|
"@edx/reactifex": "^2.1.1",
|
||||||
"@testing-library/dom": "9.3.3",
|
"@testing-library/dom": "9.3.3",
|
||||||
"@testing-library/jest-dom": "5.17.0",
|
"@testing-library/jest-dom": "5.17.0",
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
"react": "17.0.2",
|
"react": "17.0.2",
|
||||||
"react-dom": "17.0.2",
|
"react-dom": "17.0.2",
|
||||||
"react-redux": "7.2.9",
|
"react-redux": "7.2.9",
|
||||||
"react-router-dom": "6.17.0",
|
"react-router-dom": "6.18.0",
|
||||||
"react-test-renderer": "17.0.2",
|
"react-test-renderer": "17.0.2",
|
||||||
"redux": "4.2.1",
|
"redux": "4.2.1",
|
||||||
"redux-saga": "1.2.3"
|
"redux-saga": "1.2.3"
|
||||||
@@ -2168,9 +2168,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@edx/frontend-build": {
|
"node_modules/@edx/frontend-build": {
|
||||||
"version": "13.0.3",
|
"version": "13.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@edx/frontend-build/-/frontend-build-13.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/@edx/frontend-build/-/frontend-build-13.0.5.tgz",
|
||||||
"integrity": "sha512-IwEiNovKAM3Osc8En1l1YeryYaFwmcaR5Z3yMcMpUwRz2ih9Vj9pEPDw8NnwmOrTvTWQQD6QqjnGKmNbBEhugA==",
|
"integrity": "sha512-cGCw4deCTjLTt2kVoMKOOo+8HS+CSpRjlZBEln1Qfu/868PEB0IWM1E3c7d0rIlkR9kkt7s7WFpYxcs1fk7Ryw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/cli": "7.22.5",
|
"@babel/cli": "7.22.5",
|
||||||
@@ -2225,7 +2225,7 @@
|
|||||||
"source-map-loader": "4.0.1",
|
"source-map-loader": "4.0.1",
|
||||||
"style-loader": "3.3.3",
|
"style-loader": "3.3.3",
|
||||||
"url-loader": "4.1.1",
|
"url-loader": "4.1.1",
|
||||||
"webpack": "5.88.2",
|
"webpack": "5.89.0",
|
||||||
"webpack-bundle-analyzer": "4.9.1",
|
"webpack-bundle-analyzer": "4.9.1",
|
||||||
"webpack-cli": "5.1.4",
|
"webpack-cli": "5.1.4",
|
||||||
"webpack-dev-server": "4.15.1",
|
"webpack-dev-server": "4.15.1",
|
||||||
@@ -3371,9 +3371,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@edx/frontend-platform": {
|
"node_modules/@edx/frontend-platform": {
|
||||||
"version": "6.0.2",
|
"version": "6.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/@edx/frontend-platform/-/frontend-platform-6.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/@edx/frontend-platform/-/frontend-platform-6.1.0.tgz",
|
||||||
"integrity": "sha512-aO8NvwVxD1CpUY12YtfTdO6zZQddE0gB5OeBRepNIKH0+Fh7L+sQSm7Vlm7P4yK1o98UvmYHby3bAZeeng18jQ==",
|
"integrity": "sha512-O9pejnYPbmijVTsJhXEj6wq4pqA5V5njNeiYh4O5RkRDPYPzC/jxulHNGEj0oH6Kvf41IlonlSjrynJIwX/cwQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@cospired/i18n-iso-languages": "4.1.0",
|
"@cospired/i18n-iso-languages": "4.1.0",
|
||||||
@@ -3393,7 +3393,7 @@
|
|||||||
"lodash.merge": "4.6.2",
|
"lodash.merge": "4.6.2",
|
||||||
"lodash.snakecase": "4.1.1",
|
"lodash.snakecase": "4.1.1",
|
||||||
"pubsub-js": "1.9.4",
|
"pubsub-js": "1.9.4",
|
||||||
"react-intl": "^5.25.0",
|
"react-intl": "6.4.7",
|
||||||
"universal-cookie": "4.0.4"
|
"universal-cookie": "4.0.4"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -3735,53 +3735,88 @@
|
|||||||
"version": "1.11.4",
|
"version": "1.11.4",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz",
|
||||||
"integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==",
|
"integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/intl-localematcher": "0.2.25",
|
"@formatjs/intl-localematcher": "0.2.25",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/fast-memoize": {
|
"node_modules/@formatjs/fast-memoize": {
|
||||||
"version": "1.2.1",
|
"version": "2.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz",
|
||||||
"integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==",
|
"integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/icu-messageformat-parser": {
|
"node_modules/@formatjs/icu-messageformat-parser": {
|
||||||
"version": "2.1.0",
|
"version": "2.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.2.tgz",
|
||||||
"integrity": "sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==",
|
"integrity": "sha512-nF/Iww7sc5h+1MBCDRm68qpHTCG4xvGzYs/x9HFcDETSGScaJ1Fcadk5U/NXjXeCtzD+DhN4BAwKFVclHfKMdA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"@formatjs/icu-skeleton-parser": "1.3.6",
|
"@formatjs/icu-skeleton-parser": "1.6.2",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/icu-messageformat-parser/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/icu-messageformat-parser/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/icu-skeleton-parser": {
|
"node_modules/@formatjs/icu-skeleton-parser": {
|
||||||
"version": "1.3.6",
|
"version": "1.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz",
|
||||||
"integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==",
|
"integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/icu-skeleton-parser/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/icu-skeleton-parser/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/intl": {
|
"node_modules/@formatjs/intl": {
|
||||||
"version": "2.2.1",
|
"version": "2.9.3",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.9.3.tgz",
|
||||||
"integrity": "sha512-vgvyUOOrzqVaOFYzTf2d3+ToSkH2JpR7x/4U1RyoHQLmvEaTQvXJ7A2qm1Iy3brGNXC/+/7bUlc3lpH+h/LOJA==",
|
"integrity": "sha512-hclPdyCF1zk2XmhgdXfl5Sd30QEdRBnIijH7Vc1AWz2K0/saVRrxuL3UYn+m3xEyfOa4yDbTWVbmXDL0XEzlsQ==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"@formatjs/fast-memoize": "1.2.1",
|
"@formatjs/fast-memoize": "2.2.0",
|
||||||
"@formatjs/icu-messageformat-parser": "2.1.0",
|
"@formatjs/icu-messageformat-parser": "2.6.2",
|
||||||
"@formatjs/intl-displaynames": "5.4.3",
|
"@formatjs/intl-displaynames": "6.5.2",
|
||||||
"@formatjs/intl-listformat": "6.5.3",
|
"@formatjs/intl-listformat": "7.4.2",
|
||||||
"intl-messageformat": "9.13.0",
|
"intl-messageformat": "10.5.3",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"typescript": "^4.5"
|
"typescript": "^4.7 || 5"
|
||||||
},
|
},
|
||||||
"peerDependenciesMeta": {
|
"peerDependenciesMeta": {
|
||||||
"typescript": {
|
"typescript": {
|
||||||
@@ -3790,29 +3825,64 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/intl-displaynames": {
|
"node_modules/@formatjs/intl-displaynames": {
|
||||||
"version": "5.4.3",
|
"version": "6.5.2",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.5.2.tgz",
|
||||||
"integrity": "sha512-4r12A3mS5dp5hnSaQCWBuBNfi9Amgx2dzhU4lTFfhSxgb5DOAiAbMpg6+7gpWZgl4ahsj3l2r/iHIjdmdXOE2Q==",
|
"integrity": "sha512-uC2VBlz+WydGTDDpJwMTQuPH3CUpTricr91WH1QMfz5oEHg2sB7mUERcZONE/lu8MOe1jREIx4vBciZEVTqkmA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"@formatjs/intl-localematcher": "0.2.25",
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/intl-displaynames/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/intl-displaynames/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/intl-listformat": {
|
"node_modules/@formatjs/intl-listformat": {
|
||||||
"version": "6.5.3",
|
"version": "7.4.2",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.2.tgz",
|
||||||
"integrity": "sha512-ozpz515F/+3CU+HnLi5DYPsLa6JoCfBggBSSg/8nOB5LYSFW9+ZgNQJxJ8tdhKYeODT+4qVHX27EeJLoxLGLNg==",
|
"integrity": "sha512-+6bSVudEQkf12Hh7kuKt8Xv/MyFlqdwA4V4NLnTZW8uYdF9RxlOELDD0rPaOc2++TMKIzI5o6XXwHPvpL6VrPA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"@formatjs/intl-localematcher": "0.2.25",
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/intl-listformat/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/intl-listformat/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@formatjs/intl-localematcher": {
|
"node_modules/@formatjs/intl-localematcher": {
|
||||||
"version": "0.2.25",
|
"version": "0.2.25",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz",
|
||||||
"integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==",
|
"integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.1.0"
|
||||||
}
|
}
|
||||||
@@ -3839,6 +3909,23 @@
|
|||||||
"tslib": "^2.1.0"
|
"tslib": "^2.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@formatjs/intl/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@formatjs/intl/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@fortawesome/fontawesome-common-types": {
|
"node_modules/@fortawesome/fontawesome-common-types": {
|
||||||
"version": "6.4.2",
|
"version": "6.4.2",
|
||||||
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz",
|
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz",
|
||||||
@@ -5596,9 +5683,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@remix-run/router": {
|
"node_modules/@remix-run/router": {
|
||||||
"version": "1.10.0",
|
"version": "1.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz",
|
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz",
|
||||||
"integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==",
|
"integrity": "sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=14.0.0"
|
"node": ">=14.0.0"
|
||||||
@@ -7781,16 +7868,6 @@
|
|||||||
"tslib": "^2.4.0"
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/babel-plugin-formatjs/node_modules/@formatjs/icu-skeleton-parser": {
|
|
||||||
"version": "1.6.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz",
|
|
||||||
"integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"@formatjs/ecma402-abstract": "1.17.2",
|
|
||||||
"tslib": "^2.4.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/babel-plugin-formatjs/node_modules/@formatjs/intl-localematcher": {
|
"node_modules/babel-plugin-formatjs/node_modules/@formatjs/intl-localematcher": {
|
||||||
"version": "0.4.2",
|
"version": "0.4.2",
|
||||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
@@ -13324,14 +13401,31 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/intl-messageformat": {
|
"node_modules/intl-messageformat": {
|
||||||
"version": "9.13.0",
|
"version": "10.5.3",
|
||||||
"resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz",
|
"resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.3.tgz",
|
||||||
"integrity": "sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==",
|
"integrity": "sha512-TzKn1uhJBMyuKTO4zUX47SU+d66fu1W9tVzIiZrQ6hBqQQeYscBMIzKL/qEXnFbJrH9uU5VV3+T5fWib4SIcKA==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"@formatjs/fast-memoize": "1.2.1",
|
"@formatjs/fast-memoize": "2.2.0",
|
||||||
"@formatjs/icu-messageformat-parser": "2.1.0",
|
"@formatjs/icu-messageformat-parser": "2.6.2",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/intl-messageformat/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/intl-messageformat/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/invariant": {
|
"node_modules/invariant": {
|
||||||
@@ -21167,24 +21261,24 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-intl": {
|
"node_modules/react-intl": {
|
||||||
"version": "5.25.1",
|
"version": "6.4.7",
|
||||||
"resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.25.1.tgz",
|
"resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.4.7.tgz",
|
||||||
"integrity": "sha512-pkjdQDvpJROoXLMltkP/5mZb0/XqrqLoPGKUCfbdkP8m6U9xbK40K51Wu+a4aQqTEvEK5lHBk0fWzUV72SJ3Hg==",
|
"integrity": "sha512-0hnOHAZhxTFqD1hGTxrF40qNyZJPPYiGhWIIxIz0Udz+3e3c7sdN80qlxArR+AbJ+jb5ALXZkJYH20+GPFCM0Q==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formatjs/ecma402-abstract": "1.11.4",
|
"@formatjs/ecma402-abstract": "1.17.2",
|
||||||
"@formatjs/icu-messageformat-parser": "2.1.0",
|
"@formatjs/icu-messageformat-parser": "2.6.2",
|
||||||
"@formatjs/intl": "2.2.1",
|
"@formatjs/intl": "2.9.3",
|
||||||
"@formatjs/intl-displaynames": "5.4.3",
|
"@formatjs/intl-displaynames": "6.5.2",
|
||||||
"@formatjs/intl-listformat": "6.5.3",
|
"@formatjs/intl-listformat": "7.4.2",
|
||||||
"@types/hoist-non-react-statics": "^3.3.1",
|
"@types/hoist-non-react-statics": "^3.3.1",
|
||||||
"@types/react": "16 || 17 || 18",
|
"@types/react": "16 || 17 || 18",
|
||||||
"hoist-non-react-statics": "^3.3.2",
|
"hoist-non-react-statics": "^3.3.2",
|
||||||
"intl-messageformat": "9.13.0",
|
"intl-messageformat": "10.5.3",
|
||||||
"tslib": "^2.1.0"
|
"tslib": "^2.4.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": "^16.3.0 || 17 || 18",
|
"react": "^16.6.0 || 17 || 18",
|
||||||
"typescript": "^4.5"
|
"typescript": "^4.7 || 5"
|
||||||
},
|
},
|
||||||
"peerDependenciesMeta": {
|
"peerDependenciesMeta": {
|
||||||
"typescript": {
|
"typescript": {
|
||||||
@@ -21192,6 +21286,23 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/react-intl/node_modules/@formatjs/ecma402-abstract": {
|
||||||
|
"version": "1.17.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz",
|
||||||
|
"integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@formatjs/intl-localematcher": "0.4.2",
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/react-intl/node_modules/@formatjs/intl-localematcher": {
|
||||||
|
"version": "0.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz",
|
||||||
|
"integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==",
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/react-is": {
|
"node_modules/react-is": {
|
||||||
"version": "17.0.2",
|
"version": "17.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
|
||||||
@@ -21346,12 +21457,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-router": {
|
"node_modules/react-router": {
|
||||||
"version": "6.17.0",
|
"version": "6.18.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.17.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz",
|
||||||
"integrity": "sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==",
|
"integrity": "sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@remix-run/router": "1.10.0"
|
"@remix-run/router": "1.11.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=14.0.0"
|
"node": ">=14.0.0"
|
||||||
@@ -21361,13 +21472,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-router-dom": {
|
"node_modules/react-router-dom": {
|
||||||
"version": "6.17.0",
|
"version": "6.18.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.17.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz",
|
||||||
"integrity": "sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==",
|
"integrity": "sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@remix-run/router": "1.10.0",
|
"@remix-run/router": "1.11.0",
|
||||||
"react-router": "6.17.0"
|
"react-router": "6.18.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=14.0.0"
|
"node": ">=14.0.0"
|
||||||
@@ -24932,9 +25043,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/webpack": {
|
"node_modules/webpack": {
|
||||||
"version": "5.88.2",
|
"version": "5.89.0",
|
||||||
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz",
|
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
|
||||||
"integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
|
"integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/eslint-scope": "^3.7.3",
|
"@types/eslint-scope": "^3.7.3",
|
||||||
|
|||||||
@@ -35,8 +35,8 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@edx/brand": "npm:@openedx/brand-openedx@^1.2.2",
|
"@edx/brand": "npm:@openedx/brand-openedx@^1.2.2",
|
||||||
"@edx/browserslist-config": "^1.1.1",
|
"@edx/browserslist-config": "^1.1.1",
|
||||||
"@edx/frontend-build": "13.0.3",
|
"@edx/frontend-build": "13.0.5",
|
||||||
"@edx/frontend-platform": "6.0.2",
|
"@edx/frontend-platform": "6.1.0",
|
||||||
"@edx/reactifex": "^2.1.1",
|
"@edx/reactifex": "^2.1.1",
|
||||||
"@testing-library/dom": "9.3.3",
|
"@testing-library/dom": "9.3.3",
|
||||||
"@testing-library/jest-dom": "5.17.0",
|
"@testing-library/jest-dom": "5.17.0",
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
"react": "17.0.2",
|
"react": "17.0.2",
|
||||||
"react-dom": "17.0.2",
|
"react-dom": "17.0.2",
|
||||||
"react-redux": "7.2.9",
|
"react-redux": "7.2.9",
|
||||||
"react-router-dom": "6.17.0",
|
"react-router-dom": "6.18.0",
|
||||||
"react-test-renderer": "17.0.2",
|
"react-test-renderer": "17.0.2",
|
||||||
"redux": "4.2.1",
|
"redux": "4.2.1",
|
||||||
"redux-saga": "1.2.3"
|
"redux-saga": "1.2.3"
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "التسجيل",
|
|
||||||
"general.signIn.sentenceCase": "تسجيل الدخول",
|
|
||||||
"header.links.courses": "المساقات",
|
"header.links.courses": "المساقات",
|
||||||
"header.links.programs": "البرامج",
|
"header.links.programs": "البرامج",
|
||||||
"header.links.content.search": "اكتشف الجديد",
|
"header.links.content.search": "اكتشف الجديد",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "القائمة الثانوية",
|
"header.label.secondary.nav": "القائمة الثانوية",
|
||||||
"header.label.skip.nav": "التخطي إلى المحتوى الرئيسي",
|
"header.label.skip.nav": "التخطي إلى المحتوى الرئيسي",
|
||||||
"header.label.app.nav": "تطبيق",
|
"header.label.app.nav": "تطبيق",
|
||||||
|
"general.register.sentenceCase": "التسجيل",
|
||||||
|
"general.signIn.sentenceCase": "تسجيل الدخول",
|
||||||
"header.menu.dashboard.label": "لوحة المعلومات",
|
"header.menu.dashboard.label": "لوحة المعلومات",
|
||||||
"header.help.label": "المساعدة",
|
"header.help.label": "المساعدة",
|
||||||
"header.menu.profile.label": "الملف الشخصي",
|
"header.menu.profile.label": "الملف الشخصي",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Sign in",
|
|
||||||
"header.links.courses": "Courses",
|
"header.links.courses": "Courses",
|
||||||
"header.links.programs": "Programs",
|
"header.links.programs": "Programs",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Skip to main content",
|
"header.label.skip.nav": "Skip to main content",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Sign in",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Registrarse",
|
|
||||||
"general.signIn.sentenceCase": "Iniciar sesión",
|
|
||||||
"header.links.courses": "Cursos",
|
"header.links.courses": "Cursos",
|
||||||
"header.links.programs": "Programas",
|
"header.links.programs": "Programas",
|
||||||
"header.links.content.search": "Encontrar nuevo",
|
"header.links.content.search": "Encontrar nuevo",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Ir al contenido principal",
|
"header.label.skip.nav": "Ir al contenido principal",
|
||||||
"header.label.app.nav": "Aplicación",
|
"header.label.app.nav": "Aplicación",
|
||||||
|
"general.register.sentenceCase": "Registrarse",
|
||||||
|
"general.signIn.sentenceCase": "Iniciar sesión",
|
||||||
"header.menu.dashboard.label": "Panel de Control",
|
"header.menu.dashboard.label": "Panel de Control",
|
||||||
"header.help.label": "Ayuda",
|
"header.help.label": "Ayuda",
|
||||||
"header.menu.profile.label": "Perfil",
|
"header.menu.profile.label": "Perfil",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "S'inscrire",
|
|
||||||
"general.signIn.sentenceCase": "Connectez-vous",
|
|
||||||
"header.links.courses": "Cours",
|
"header.links.courses": "Cours",
|
||||||
"header.links.programs": "Programmes",
|
"header.links.programs": "Programmes",
|
||||||
"header.links.content.search": "Explorer les cours",
|
"header.links.content.search": "Explorer les cours",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondaire",
|
"header.label.secondary.nav": "Secondaire",
|
||||||
"header.label.skip.nav": "Passer au contenu principal",
|
"header.label.skip.nav": "Passer au contenu principal",
|
||||||
"header.label.app.nav": "Application",
|
"header.label.app.nav": "Application",
|
||||||
|
"general.register.sentenceCase": "S'inscrire",
|
||||||
|
"general.signIn.sentenceCase": "Connectez-vous",
|
||||||
"header.menu.dashboard.label": "Tableau de bord",
|
"header.menu.dashboard.label": "Tableau de bord",
|
||||||
"header.help.label": "Aide",
|
"header.help.label": "Aide",
|
||||||
"header.menu.profile.label": "Profil",
|
"header.menu.profile.label": "Profil",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Inscription",
|
|
||||||
"general.signIn.sentenceCase": "Connexion",
|
|
||||||
"header.links.courses": "Cours",
|
"header.links.courses": "Cours",
|
||||||
"header.links.programs": "Programmes",
|
"header.links.programs": "Programmes",
|
||||||
"header.links.content.search": "Découvrir les nouveautés",
|
"header.links.content.search": "Découvrir les nouveautés",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondaire",
|
"header.label.secondary.nav": "Secondaire",
|
||||||
"header.label.skip.nav": "Passer au contenu de cette vue",
|
"header.label.skip.nav": "Passer au contenu de cette vue",
|
||||||
"header.label.app.nav": "Application",
|
"header.label.app.nav": "Application",
|
||||||
|
"general.register.sentenceCase": "Inscription",
|
||||||
|
"general.signIn.sentenceCase": "Connexion",
|
||||||
"header.menu.dashboard.label": "Tableau de bord",
|
"header.menu.dashboard.label": "Tableau de bord",
|
||||||
"header.help.label": "Aide",
|
"header.help.label": "Aide",
|
||||||
"header.menu.profile.label": "Profil",
|
"header.menu.profile.label": "Profil",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Sign in",
|
|
||||||
"header.links.courses": "Courses",
|
"header.links.courses": "Courses",
|
||||||
"header.links.programs": "Programs",
|
"header.links.programs": "Programs",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Skip to main content",
|
"header.label.skip.nav": "Skip to main content",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Sign in",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Sign in",
|
|
||||||
"header.links.courses": "Courses",
|
"header.links.courses": "Courses",
|
||||||
"header.links.programs": "Programs",
|
"header.links.programs": "Programs",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Skip to main content",
|
"header.label.skip.nav": "Skip to main content",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Sign in",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Sign in",
|
|
||||||
"header.links.courses": "Courses",
|
"header.links.courses": "Courses",
|
||||||
"header.links.programs": "Programs",
|
"header.links.programs": "Programs",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Skip to main content",
|
"header.label.skip.nav": "Skip to main content",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Sign in",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Sign in",
|
|
||||||
"header.links.courses": "Courses",
|
"header.links.courses": "Courses",
|
||||||
"header.links.programs": "Programs",
|
"header.links.programs": "Programs",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Skip to main content",
|
"header.label.skip.nav": "Skip to main content",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Sign in",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Увійти",
|
|
||||||
"header.links.courses": "Курси",
|
"header.links.courses": "Курси",
|
||||||
"header.links.programs": "Програми",
|
"header.links.programs": "Програми",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Перейти до головного змісту",
|
"header.label.skip.nav": "Перейти до головного змісту",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Увійти",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{
|
{
|
||||||
"general.register.sentenceCase": "Register",
|
|
||||||
"general.signIn.sentenceCase": "Sign in",
|
|
||||||
"header.links.courses": "Courses",
|
"header.links.courses": "Courses",
|
||||||
"header.links.programs": "Programs",
|
"header.links.programs": "Programs",
|
||||||
"header.links.content.search": "Discover New",
|
"header.links.content.search": "Discover New",
|
||||||
@@ -23,6 +21,8 @@
|
|||||||
"header.label.secondary.nav": "Secondary",
|
"header.label.secondary.nav": "Secondary",
|
||||||
"header.label.skip.nav": "Skip to main content",
|
"header.label.skip.nav": "Skip to main content",
|
||||||
"header.label.app.nav": "App",
|
"header.label.app.nav": "App",
|
||||||
|
"general.register.sentenceCase": "Register",
|
||||||
|
"general.signIn.sentenceCase": "Sign in",
|
||||||
"header.menu.dashboard.label": "Dashboard",
|
"header.menu.dashboard.label": "Dashboard",
|
||||||
"header.help.label": "Help",
|
"header.help.label": "Help",
|
||||||
"header.menu.profile.label": "Profile",
|
"header.menu.profile.label": "Profile",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ $blue: #007db8;
|
|||||||
$white: #fff;
|
$white: #fff;
|
||||||
|
|
||||||
@import './Menu/menu.scss';
|
@import './Menu/menu.scss';
|
||||||
@import './studio-header/header.scss';
|
@import './studio-header/StudioHeader.scss';
|
||||||
|
|
||||||
.dropdown-item a {
|
.dropdown-item a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
@@ -43,9 +43,9 @@ $white: #fff;
|
|||||||
.user-dropdown {
|
.user-dropdown {
|
||||||
.btn {
|
.btn {
|
||||||
height: 3rem;
|
height: 3rem;
|
||||||
@media (max-width: -1 + map-get($grid-breakpoints, "sm")) {
|
// @media (max-width: -1 + map-get($grid-breakpoints, "sm")) {
|
||||||
padding: 0 0.5rem;
|
// padding: 0 0.5rem;
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ const CourseLockUp = ({
|
|||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
className="course-title-lockup w-25 mr-2"
|
className="course-title-lockup mr-2"
|
||||||
href={outlineLink}
|
href={outlineLink}
|
||||||
aria-label={intl.formatMessage(messages['header.label.courseOutline'])}
|
aria-label={intl.formatMessage(messages['header.label.courseOutline'])}
|
||||||
data-testid="course-lock-up-block"
|
data-testid="course-lock-up-block"
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ const HeaderBody = ({
|
|||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Container size="xl" className="px-4">
|
<Container size="xl" className="px-2.5">
|
||||||
<ActionRow as="header">
|
<ActionRow as="header">
|
||||||
{isHiddenMainMenu ? (
|
{isHiddenMainMenu ? (
|
||||||
<Row className="flex-nowrap ml-4">
|
<Row className="flex-nowrap ml-4">
|
||||||
@@ -64,17 +64,19 @@ const HeaderBody = ({
|
|||||||
Menu
|
Menu
|
||||||
</Button>
|
</Button>
|
||||||
) : (
|
) : (
|
||||||
<Row className="flex-nowrap m-0">
|
<div className="w-25">
|
||||||
{renderBrandNav}
|
<Row className="m-0 flex-nowrap">
|
||||||
<CourseLockUp
|
{renderBrandNav}
|
||||||
{...{
|
<CourseLockUp
|
||||||
outlineLink,
|
{...{
|
||||||
number,
|
outlineLink,
|
||||||
org,
|
number,
|
||||||
title,
|
org,
|
||||||
}}
|
title,
|
||||||
/>
|
}}
|
||||||
</Row>
|
/>
|
||||||
|
</Row>
|
||||||
|
</div>
|
||||||
)}
|
)}
|
||||||
{isMobile ? (
|
{isMobile ? (
|
||||||
<>
|
<>
|
||||||
@@ -82,11 +84,11 @@ const HeaderBody = ({
|
|||||||
{renderBrandNav}
|
{renderBrandNav}
|
||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
<Nav data-testid="desktop-menu" className="ml-4">
|
<Nav data-testid="desktop-menu" className="ml-2">
|
||||||
{mainMenuDropdowns.map(dropdown => {
|
{mainMenuDropdowns.map(dropdown => {
|
||||||
const { id, buttonTitle, items } = dropdown;
|
const { id, buttonTitle, items } = dropdown;
|
||||||
return (
|
return (
|
||||||
<NavDropdownMenu {...{ id, buttonTitle, items }} />
|
<NavDropdownMenu key={id} {...{ id, buttonTitle, items }} />
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</Nav>
|
</Nav>
|
||||||
@@ -113,9 +115,9 @@ const HeaderBody = ({
|
|||||||
HeaderBody.propTypes = {
|
HeaderBody.propTypes = {
|
||||||
studioBaseUrl: PropTypes.string.isRequired,
|
studioBaseUrl: PropTypes.string.isRequired,
|
||||||
logoutUrl: PropTypes.string.isRequired,
|
logoutUrl: PropTypes.string.isRequired,
|
||||||
setModalPopupTarget: PropTypes.func.isRequired,
|
setModalPopupTarget: PropTypes.func,
|
||||||
toggleModalPopup: PropTypes.func.isRequired,
|
toggleModalPopup: PropTypes.func,
|
||||||
isModalPopupOpen: PropTypes.bool.isRequired,
|
isModalPopupOpen: PropTypes.bool,
|
||||||
number: PropTypes.string,
|
number: PropTypes.string,
|
||||||
org: PropTypes.string,
|
org: PropTypes.string,
|
||||||
title: PropTypes.string,
|
title: PropTypes.string,
|
||||||
@@ -138,6 +140,9 @@ HeaderBody.propTypes = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
HeaderBody.defaultProps = {
|
HeaderBody.defaultProps = {
|
||||||
|
setModalPopupTarget: null,
|
||||||
|
toggleModalPopup: null,
|
||||||
|
isModalPopupOpen: false,
|
||||||
logo: null,
|
logo: null,
|
||||||
logoAltText: null,
|
logoAltText: null,
|
||||||
number: '',
|
number: '',
|
||||||
|
|||||||
@@ -38,9 +38,6 @@ const MobileHeader = ({
|
|||||||
MobileHeader.propTypes = {
|
MobileHeader.propTypes = {
|
||||||
studioBaseUrl: PropTypes.string.isRequired,
|
studioBaseUrl: PropTypes.string.isRequired,
|
||||||
logoutUrl: PropTypes.string.isRequired,
|
logoutUrl: PropTypes.string.isRequired,
|
||||||
setModalPopupTarget: PropTypes.func.isRequired,
|
|
||||||
toggleModalPopup: PropTypes.func.isRequired,
|
|
||||||
isModalPopupOpen: PropTypes.bool.isRequired,
|
|
||||||
number: PropTypes.string,
|
number: PropTypes.string,
|
||||||
org: PropTypes.string,
|
org: PropTypes.string,
|
||||||
title: PropTypes.string,
|
title: PropTypes.string,
|
||||||
|
|||||||
@@ -13,10 +13,12 @@ const NavDropdownMenu = ({
|
|||||||
<DropdownButton
|
<DropdownButton
|
||||||
id={id}
|
id={id}
|
||||||
title={buttonTitle}
|
title={buttonTitle}
|
||||||
variant="tertiary"
|
variant="outline-primary"
|
||||||
|
className="mr-2"
|
||||||
>
|
>
|
||||||
{items.map(item => (
|
{items.map(item => (
|
||||||
<Dropdown.Item
|
<Dropdown.Item
|
||||||
|
key={`${item.title}-dropdown-item`}
|
||||||
href={item.href}
|
href={item.href}
|
||||||
className="small"
|
className="small"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -36,14 +36,15 @@ const StudioHeader = ({
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<div className="studio-header">
|
||||||
<Responsive maxWidth={768}>
|
<a className="nav-skip sr-only sr-only-focusable" href="#main">Skip to content</a>
|
||||||
|
<Responsive maxWidth={841}>
|
||||||
<MobileHeader {...props} />
|
<MobileHeader {...props} />
|
||||||
</Responsive>
|
</Responsive>
|
||||||
<Responsive minWidth={769}>
|
<Responsive minWidth={842}>
|
||||||
<HeaderBody {...props} />
|
<HeaderBody {...props} />
|
||||||
</Responsive>
|
</Responsive>
|
||||||
</>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
49
src/studio-header/StudioHeader.scss
Normal file
49
src/studio-header/StudioHeader.scss
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
$spacer: 1rem;
|
||||||
|
$white: #FFFFFF;
|
||||||
|
|
||||||
|
.studio-header {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1000;
|
||||||
|
|
||||||
|
height: 3.75rem;
|
||||||
|
box-shadow: 0 1px 0 0 rgb(0 0 0 / .1);
|
||||||
|
background: $white;
|
||||||
|
|
||||||
|
.btn-outline-primary {
|
||||||
|
border-color: $white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo {
|
||||||
|
display: block;
|
||||||
|
box-sizing: content-box;
|
||||||
|
position: relative;
|
||||||
|
top: -.05em;
|
||||||
|
height: 1.75rem;
|
||||||
|
padding: $spacer 0;
|
||||||
|
margin-right: $spacer;
|
||||||
|
|
||||||
|
img {
|
||||||
|
display: block;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.course-title-lockup {
|
||||||
|
@media only screen and (min-width: 769px) {
|
||||||
|
padding: .5rem;
|
||||||
|
padding-right: $spacer;
|
||||||
|
border-right: 1px solid #E5E5E5;
|
||||||
|
width: 70%;
|
||||||
|
}
|
||||||
|
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
span {
|
||||||
|
color: #333333;
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
line-height: 1.375rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,64 +0,0 @@
|
|||||||
// This SCSS was partly copied from edx/frontend-app-support-tools/src/support-header/index.scss.
|
|
||||||
$spacer: 1rem;
|
|
||||||
$white: #FFFFFF;
|
|
||||||
|
|
||||||
.btn-tertiary:hover {
|
|
||||||
color: white;
|
|
||||||
background-color: #00262B;
|
|
||||||
}
|
|
||||||
|
|
||||||
.course-title-lockup {
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
padding-left: .5rem;
|
|
||||||
max-width: 70%;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only screen and (min-width: 769px) {
|
|
||||||
padding: .5rem;
|
|
||||||
padding-right: $spacer;
|
|
||||||
border-right: 1px solid #E5E5E5;
|
|
||||||
min-width: 70%;
|
|
||||||
}
|
|
||||||
|
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
span {
|
|
||||||
color: #333333;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
line-height: 1.375rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.site-header-mobile,
|
|
||||||
.site-header-desktop {
|
|
||||||
position: relative;
|
|
||||||
z-index: 1000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.site-header-mobile {img {
|
|
||||||
height: 1.5rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.site-header-desktop {
|
|
||||||
height: 3.75rem;
|
|
||||||
box-shadow: 0 1px 0 0 rgb(0 0 0 / .1);
|
|
||||||
background: $white;
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
display: block;
|
|
||||||
box-sizing: content-box;
|
|
||||||
position: relative;
|
|
||||||
top: -.05em;
|
|
||||||
height: 1.75rem;
|
|
||||||
padding: $spacer 0;
|
|
||||||
margin-right: $spacer;
|
|
||||||
|
|
||||||
img {
|
|
||||||
display: block;
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,106 +1,6 @@
|
|||||||
import { defineMessages } from '@edx/frontend-platform/i18n';
|
import { defineMessages } from '@edx/frontend-platform/i18n';
|
||||||
|
|
||||||
const messages = defineMessages({
|
const messages = defineMessages({
|
||||||
'header.links.content': {
|
|
||||||
id: 'header.links.content',
|
|
||||||
defaultMessage: 'Content',
|
|
||||||
description: 'Label for Content menu trigger',
|
|
||||||
},
|
|
||||||
'header.links.settings': {
|
|
||||||
id: 'header.links.settings',
|
|
||||||
defaultMessage: 'Settings',
|
|
||||||
description: 'Label for Settings menu trigger',
|
|
||||||
},
|
|
||||||
'header.links.tools': {
|
|
||||||
id: 'header.links.content.tools',
|
|
||||||
defaultMessage: 'Tools',
|
|
||||||
description: 'Label for Tools menu trigger',
|
|
||||||
},
|
|
||||||
'header.links.outline': {
|
|
||||||
id: 'header.links.outline',
|
|
||||||
defaultMessage: 'Outline',
|
|
||||||
description: 'Link to Studio Outline page',
|
|
||||||
},
|
|
||||||
'header.links.updates': {
|
|
||||||
id: 'header.links.updates',
|
|
||||||
defaultMessage: 'Updates',
|
|
||||||
description: 'Link to Studio Updates page',
|
|
||||||
},
|
|
||||||
'header.links.pages': {
|
|
||||||
id: 'header.links.pages',
|
|
||||||
defaultMessage: 'Pages & Resources',
|
|
||||||
description: 'Link to Studio Pages page',
|
|
||||||
},
|
|
||||||
'header.links.filesAndUploads': {
|
|
||||||
id: 'header.links.filesAndUploads',
|
|
||||||
defaultMessage: 'Files & Uploads',
|
|
||||||
description: 'Link to Studio Files & Uploads page',
|
|
||||||
},
|
|
||||||
'header.links.textbooks': {
|
|
||||||
id: 'header.links.textbooks',
|
|
||||||
defaultMessage: 'Textbooks',
|
|
||||||
description: 'Link to Studio Textbooks page',
|
|
||||||
},
|
|
||||||
'header.links.videoUploads': {
|
|
||||||
id: 'header.links.videoUploads',
|
|
||||||
defaultMessage: 'Video Uploads',
|
|
||||||
description: 'Link to Studio Video Uploads page',
|
|
||||||
},
|
|
||||||
'header.links.scheduleAndDetails': {
|
|
||||||
id: 'header.links.scheduleAndDetails',
|
|
||||||
defaultMessage: 'Schedule & Details',
|
|
||||||
description: 'Link to Studio Schedule & Details page',
|
|
||||||
},
|
|
||||||
'header.links.grading': {
|
|
||||||
id: 'header.links.grading',
|
|
||||||
defaultMessage: 'Grading',
|
|
||||||
description: 'Link to Studio Grading page',
|
|
||||||
},
|
|
||||||
'header.links.courseTeam': {
|
|
||||||
id: 'header.links.courseTeam',
|
|
||||||
defaultMessage: 'Course Team',
|
|
||||||
description: 'Link to Studio Course Team page',
|
|
||||||
},
|
|
||||||
'header.links.groupConfigurations': {
|
|
||||||
id: 'header.links.groupConfigurations',
|
|
||||||
defaultMessage: 'Group Configurations',
|
|
||||||
description: 'Link to Studio Group Configurations page',
|
|
||||||
},
|
|
||||||
'header.links.proctoredExamSettings': {
|
|
||||||
id: 'header.links.proctoredExamSettings',
|
|
||||||
defaultMessage: 'Proctored Exam Settings',
|
|
||||||
description: 'Link to Studio Proctored Exam Settings page',
|
|
||||||
},
|
|
||||||
'header.links.advancedSettings': {
|
|
||||||
id: 'header.links.advancedSettings',
|
|
||||||
defaultMessage: 'Advanced Settings',
|
|
||||||
description: 'Link to Studio Advanced Settings page',
|
|
||||||
},
|
|
||||||
'header.links.certificates': {
|
|
||||||
id: 'header.links.certificates',
|
|
||||||
defaultMessage: 'Certificates',
|
|
||||||
description: 'Link to Studio Certificates page',
|
|
||||||
},
|
|
||||||
'header.links.publisher': {
|
|
||||||
id: 'header.links.publisher',
|
|
||||||
defaultMessage: 'Publisher',
|
|
||||||
description: 'Link to Publisher',
|
|
||||||
},
|
|
||||||
'header.links.import': {
|
|
||||||
id: 'header.links.import',
|
|
||||||
defaultMessage: 'Import',
|
|
||||||
description: 'Link to Studio Import page',
|
|
||||||
},
|
|
||||||
'header.links.export': {
|
|
||||||
id: 'header.links.export',
|
|
||||||
defaultMessage: 'Export',
|
|
||||||
description: 'Link to Studio Export page',
|
|
||||||
},
|
|
||||||
'header.links.checklists': {
|
|
||||||
id: 'header.links.checklists',
|
|
||||||
defaultMessage: 'Checklists',
|
|
||||||
description: 'Link to Studio Checklists page',
|
|
||||||
},
|
|
||||||
'header.user.menu.studio': {
|
'header.user.menu.studio': {
|
||||||
id: 'header.user.menu.studio',
|
id: 'header.user.menu.studio',
|
||||||
defaultMessage: 'Studio Home',
|
defaultMessage: 'Studio Home',
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ const getUserMenuItems = ({
|
|||||||
}) => {
|
}) => {
|
||||||
let items = [
|
let items = [
|
||||||
{
|
{
|
||||||
href: `${studioBaseUrl}}`,
|
href: `${studioBaseUrl}`,
|
||||||
title: intl.formatMessage(messages['header.user.menu.studio']),
|
title: intl.formatMessage(messages['header.user.menu.studio']),
|
||||||
}, {
|
}, {
|
||||||
href: `${logoutUrl}`,
|
href: `${logoutUrl}`,
|
||||||
@@ -18,7 +18,7 @@ const getUserMenuItems = ({
|
|||||||
if (isAdmin) {
|
if (isAdmin) {
|
||||||
items = [
|
items = [
|
||||||
{
|
{
|
||||||
href: `${studioBaseUrl}}`,
|
href: `${studioBaseUrl}`,
|
||||||
title: intl.formatMessage(messages['header.user.menu.studio']),
|
title: intl.formatMessage(messages['header.user.menu.studio']),
|
||||||
}, {
|
}, {
|
||||||
href: `${studioBaseUrl}/maintenance`,
|
href: `${studioBaseUrl}/maintenance`,
|
||||||
|
|||||||
Reference in New Issue
Block a user