diff --git a/package-lock.json b/package-lock.json index 72a9860..2e6a954 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "dependencies": { "@edx/brand": "npm:@openedx/brand-openedx@^1.2.3", "@openedx/frontend-app-authn": "^1.0.0-alpha || 0.0.0-dev", + "@openedx/frontend-app-instructor-dashboard": "^1.0.0-alpha || 0.0.0-dev", "@openedx/frontend-app-learner-dashboard": "^1.0.0-alpha || 0.0.0-dev", "@openedx/frontend-base": "^1.0.0-alpha || 0.0.0-dev" }, @@ -4164,9 +4165,9 @@ } }, "node_modules/@openedx/frontend-app-authn": { - "version": "1.0.0-alpha.9", - "resolved": "https://registry.npmjs.org/@openedx/frontend-app-authn/-/frontend-app-authn-1.0.0-alpha.9.tgz", - "integrity": "sha512-THZjhGkttO/UsVVJiA9195+mlSC9nElwgX7eXzvuhBZRamzDlgZaiyrxaG66hRTdY7lmrGH9H1B6Z7A00zsWfA==", + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@openedx/frontend-app-authn/-/frontend-app-authn-1.0.0-alpha.10.tgz", + "integrity": "sha512-qC7PZVs+kuD6XMVt+VRC9mo9BZNnY19D9vvdutRpxTmIhbBNbWsTLYLhYPWzkMI3gG6CdAUSFRaS5bsF9URXdg==", "license": "AGPL-3.0", "workspaces": [ "packages/*" @@ -4202,6 +4203,29 @@ "react-router-dom": "^6" } }, + "node_modules/@openedx/frontend-app-instructor-dashboard": { + "version": "1.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/@openedx/frontend-app-instructor-dashboard/-/frontend-app-instructor-dashboard-1.0.0-alpha.4.tgz", + "integrity": "sha512-3usVfJ9oqiOY/CuleVXwyik2nbeZrLd1chs0pUf6AAFXPDhrYEBSWkHxsoA+d/hPcvkpnWXTALZB1CSIHxq3dQ==", + "license": "AGPL-3.0", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@edx/brand": "npm:@openedx/brand-openedx@^1.2.3", + "@edx/openedx-atlas": "^0.7.0", + "lodash": "^4.17.23" + }, + "peerDependencies": { + "@openedx/frontend-base": "^1.0.0-alpha || 0.0.0-dev", + "@openedx/paragon": "^23", + "@tanstack/react-query": "^5", + "react": "^18", + "react-dom": "^18", + "react-router": "^6", + "react-router-dom": "^6" + } + }, "node_modules/@openedx/frontend-app-learner-dashboard": { "version": "1.0.0-alpha.9", "resolved": "https://registry.npmjs.org/@openedx/frontend-app-learner-dashboard/-/frontend-app-learner-dashboard-1.0.0-alpha.9.tgz", @@ -4286,9 +4310,9 @@ } }, "node_modules/@openedx/frontend-base": { - "version": "1.0.0-alpha.23", - "resolved": "https://registry.npmjs.org/@openedx/frontend-base/-/frontend-base-1.0.0-alpha.23.tgz", - "integrity": "sha512-d74micKvGDLZdHkZfI2o1q2hiYzLUSkNuvOs56rFod6PLSa3F4qgrsKE9sa5hAHHMpZdq1q821irbId93QdHTg==", + "version": "1.0.0-alpha.24", + "resolved": "https://registry.npmjs.org/@openedx/frontend-base/-/frontend-base-1.0.0-alpha.24.tgz", + "integrity": "sha512-GD2RFPgPtaRHQ/q0WBlDKoT0MX8m5qdVM5+3g6GfcAJJhIUdKBDtmELX8jkn7YWUIGdj8f4iOvsepXqx0MYPJQ==", "license": "AGPL-3.0", "dependencies": { "@babel/core": "^7.24.9", @@ -5310,9 +5334,9 @@ } }, "node_modules/@turbo/darwin-64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@turbo/darwin-64/-/darwin-64-2.9.5.tgz", - "integrity": "sha512-qPxhKsLMQP+9+dsmPgAGidi5uNifD4AoAOnEnljab3Qgn0QZRR31Hp+/CgW3Ia5AanWj6JuLLTBYvuQj4mqTWg==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/darwin-64/-/darwin-64-2.9.6.tgz", + "integrity": "sha512-X/56SnVXIQZBLKwniGTwEQTGmtE5brSACnKMBWpY3YafuxVYefrC2acamfjgxP7BG5w3I+6jf0UrLoSzgPcSJg==", "cpu": [ "x64" ], @@ -5324,9 +5348,9 @@ ] }, "node_modules/@turbo/darwin-arm64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@turbo/darwin-arm64/-/darwin-arm64-2.9.5.tgz", - "integrity": "sha512-vkF/9F/l3aWd4bHxTui5Hh0F5xrTZ4e3rbBsc57zA6O8gNbmHN3B6eZ5psAIP2CnJRZ8ZxRjV3WZHeNXMXkPBw==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/darwin-arm64/-/darwin-arm64-2.9.6.tgz", + "integrity": "sha512-aalBeSl4agT/QtYGDyf/XLajedWzUC9Vg/pm/YO6QQ93vkQ91Vz5uK1ta5RbVRDozQSz4njxUNqRNmOXDzW+qw==", "cpu": [ "arm64" ], @@ -5338,9 +5362,9 @@ ] }, "node_modules/@turbo/linux-64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@turbo/linux-64/-/linux-64-2.9.5.tgz", - "integrity": "sha512-z/Get5NUaUxm5HSGFqVMICDRjFNsCUhSc4wnFa/PP1QD0NXCjr7bu9a2EM6md/KMCBW0Qe393Ac+UM7/ryDDTw==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/linux-64/-/linux-64-2.9.6.tgz", + "integrity": "sha512-YKi05jnNHaD7vevgYwahpzGwbsNNTwzU2c7VZdmdFm7+cGDP4oREUWSsainiMfRqjRuolQxBwRn8wf1jmu+YZA==", "cpu": [ "x64" ], @@ -5352,9 +5376,9 @@ ] }, "node_modules/@turbo/linux-arm64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@turbo/linux-arm64/-/linux-arm64-2.9.5.tgz", - "integrity": "sha512-jyBifaNoI5/NheyswomiZXJvjdAdvT7hDRYzQ4meP0DKGvpXUjnqsD+4/J2YSDQ34OHxFkL30FnSCUIVOh2PHw==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/linux-arm64/-/linux-arm64-2.9.6.tgz", + "integrity": "sha512-02o/ZS69cOYEDczXvOB2xmyrtzjQ2hVFtWZK1iqxXUfzMmTjZK4UumrfNnjckSg+gqeBfnPRHa0NstA173Ik3g==", "cpu": [ "arm64" ], @@ -5366,9 +5390,9 @@ ] }, "node_modules/@turbo/windows-64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@turbo/windows-64/-/windows-64-2.9.5.tgz", - "integrity": "sha512-ph24K5uPtvo7UfuyDXnBiB/8XvrO+RQWbbw5zkA/bVNoy9HDiNoIJJj3s62MxT9tjEb6DnPje5PXSz1UR7QAyg==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/windows-64/-/windows-64-2.9.6.tgz", + "integrity": "sha512-wVdQjvnBI15wB6JrA+43CtUtagjIMmX6XYO758oZHAsCNSxqRlJtdyujih0D8OCnwCRWiGWGI63zAxR0hO6s9g==", "cpu": [ "x64" ], @@ -5380,9 +5404,9 @@ ] }, "node_modules/@turbo/windows-arm64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@turbo/windows-arm64/-/windows-arm64-2.9.5.tgz", - "integrity": "sha512-6c5RccT/+iR39SdT1G5HyZaD2n57W77o+l0TTfxG/cVlhV94Acyg2gTQW7zUOhW1BeQpBjHzu9x8yVBZwrHh7g==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/windows-arm64/-/windows-arm64-2.9.6.tgz", + "integrity": "sha512-1XUUyWW0W6FTSqGEhU8RHVqb2wP1SPkr7hIvBlMEwH9jr+sJQK5kqeosLJ/QaUv4ecSAd1ZhIrLoW7qslAzT4A==", "cpu": [ "arm64" ], @@ -7159,9 +7183,9 @@ "peer": true }, "node_modules/baseline-browser-mapping": { - "version": "2.10.16", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", - "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz", + "integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -7423,14 +7447,14 @@ "license": "MIT" }, "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", "set-function-length": "^1.2.2" }, "engines": { @@ -9138,15 +9162,15 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", - "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.24.1", + "es-abstract": "^1.24.2", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", @@ -9158,8 +9182,7 @@ "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", "iterator.prototype": "^1.1.5", - "math-intrinsics": "^1.1.0", - "safe-array-concat": "^1.1.3" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -15610,9 +15633,9 @@ } }, "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.2.tgz", + "integrity": "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==", "license": "MIT", "peer": true, "bin": { @@ -19404,21 +19427,21 @@ "license": "0BSD" }, "node_modules/turbo": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.9.5.tgz", - "integrity": "sha512-JXNkRe6H6MjSlk5UQRTjyoKX5YN2zlc2632xcSlSFBao5yvbMWTpv9SNolOZlZmUlcDOHuszPLItbKrvcXnnZA==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.9.6.tgz", + "integrity": "sha512-+v2QJey7ZUeUiuigkU+uFfklvNUyPI2VO2vBpMYJA+a1hKFLFiKtUYlRHdb3P9CrAvMzi0upbjI4WT+zKtqkBg==", "dev": true, "license": "MIT", "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "@turbo/darwin-64": "2.9.5", - "@turbo/darwin-arm64": "2.9.5", - "@turbo/linux-64": "2.9.5", - "@turbo/linux-arm64": "2.9.5", - "@turbo/windows-64": "2.9.5", - "@turbo/windows-arm64": "2.9.5" + "@turbo/darwin-64": "2.9.6", + "@turbo/darwin-arm64": "2.9.6", + "@turbo/linux-64": "2.9.6", + "@turbo/linux-arm64": "2.9.6", + "@turbo/windows-64": "2.9.6", + "@turbo/windows-arm64": "2.9.6" } }, "node_modules/type-check": { @@ -20014,9 +20037,9 @@ } }, "node_modules/webpack": { - "version": "5.106.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.0.tgz", - "integrity": "sha512-Pkx5joZ9RrdgO5LBkyX1L2ZAJeK/Taz3vqZ9CbcP0wS5LEMx5QkKsEwLl29QJfihZ+DKRBFldzy1O30pJ1MDpA==", + "version": "5.106.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.1.tgz", + "integrity": "sha512-EW8af29ak8Oaf4T8k8YsajjrDBDYgnKZ5er6ljWFJsXABfTNowQfvHLftwcepVgdz+IoLSdEAbBiM9DFXoll9w==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", diff --git a/package.json b/package.json index cf6f200..738ae08 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "@edx/brand": "npm:@openedx/brand-openedx@^1.2.3", "@openedx/frontend-app-authn": "^1.0.0-alpha || 0.0.0-dev", "@openedx/frontend-app-learner-dashboard": "^1.0.0-alpha || 0.0.0-dev", + "@openedx/frontend-app-instructor-dashboard": "^1.0.0-alpha || 0.0.0-dev", "@openedx/frontend-base": "^1.0.0-alpha || 0.0.0-dev" }, "devDependencies": { diff --git a/site.config.build.tsx b/site.config.build.tsx index a8f6e2e..0a7d7af 100644 --- a/site.config.build.tsx +++ b/site.config.build.tsx @@ -1,5 +1,6 @@ import { EnvironmentTypes, SiteConfig, footerApp, headerApp, shellApp } from '@openedx/frontend-base'; import { authnApp } from '@openedx/frontend-app-authn'; +import { instructorDashboardApp } from '@openedx/frontend-app-instructor-dashboard'; import { learnerDashboardApp } from '@openedx/frontend-app-learner-dashboard'; import homeApp from './src/homeApp'; @@ -20,6 +21,7 @@ const siteConfig: SiteConfig = { footerApp, authnApp, learnerDashboardApp, + instructorDashboardApp, homeApp, ], externalRoutes: [ diff --git a/site.config.dev.tsx b/site.config.dev.tsx index 2d59b15..da9d9f0 100644 --- a/site.config.dev.tsx +++ b/site.config.dev.tsx @@ -1,5 +1,6 @@ import { EnvironmentTypes, SiteConfig, footerApp, headerApp, shellApp } from '@openedx/frontend-base'; import { authnApp } from '@openedx/frontend-app-authn'; +import { instructorDashboardApp } from '@openedx/frontend-app-instructor-dashboard'; import { learnerDashboardApp } from '@openedx/frontend-app-learner-dashboard'; import homeApp from './src/homeApp'; @@ -20,6 +21,7 @@ const siteConfig: SiteConfig = { footerApp, authnApp, learnerDashboardApp, + instructorDashboardApp, homeApp, ], externalRoutes: [ diff --git a/src/site.scss b/src/site.scss index a1194e5..0cbb4f6 100644 --- a/src/site.scss +++ b/src/site.scss @@ -1,3 +1,4 @@ @use '@openedx/frontend-base/shell/app.scss' as shell; @use '@openedx/frontend-app-authn/app.scss' as authn; @use '@openedx/frontend-app-learner-dashboard/app.scss' as learnerDashboard; +@use '@openedx/frontend-app-instructor-dashboard/app.scss' as instructorDashboard;