diff --git a/frontend/index.html b/frontend/index.html
index df3b3c54..bd940f47 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -5,7 +5,6 @@
BCGov Public Code
-
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index c5dcb681..2325d579 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -11,12 +11,12 @@
"@bcgov/design-system-react-components": "^0.5.1",
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
- "@mui/icons-material": "^6.4.4",
- "@mui/material": "^6.4.4",
- "@rjsf/core": "^5.24.3",
- "@rjsf/mui": "^5.24.3",
- "@rjsf/utils": "^5.24.3",
- "@rjsf/validator-ajv8": "^5.24.3",
+ "@mui/icons-material": "^7.3.5",
+ "@mui/material": "^7.3.5",
+ "@rjsf/core": "^6.0.0",
+ "@rjsf/mui": "^6.0.0",
+ "@rjsf/utils": "^6.0.0",
+ "@rjsf/validator-ajv8": "^6.0.0",
"file-saver": "^2.0.5",
"js-yaml": "^4.1.0",
"react": "^19.0.0",
@@ -69,7 +69,6 @@
"integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
"@babel/generator": "^7.28.5",
@@ -468,7 +467,6 @@
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
"integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.13.5",
@@ -512,7 +510,6 @@
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
"integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.13.5",
@@ -1368,9 +1365,9 @@
}
},
"node_modules/@mui/core-downloads-tracker": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.5.0.tgz",
- "integrity": "sha512-LGb8t8i6M2ZtS3Drn3GbTI1DVhDY6FJ9crEey2lZ0aN2EMZo8IZBZj9wRf4vqbZHaWjsYgtbOnJw5V8UWbmK2Q==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.5.tgz",
+ "integrity": "sha512-kOLwlcDPnVz2QMhiBv0OQ8le8hTCqKM9cRXlfVPL91l3RGeOsxrIhNRsUt3Xb8wb+pTVUolW+JXKym93vRKxCw==",
"license": "MIT",
"funding": {
"type": "opencollective",
@@ -1378,13 +1375,12 @@
}
},
"node_modules/@mui/icons-material": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.5.0.tgz",
- "integrity": "sha512-VPuPqXqbBPlcVSA0BmnoE4knW4/xG6Thazo8vCLWkOKusko6DtwFV6B665MMWJ9j0KFohTIf3yx2zYtYacvG1g==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.3.5.tgz",
+ "integrity": "sha512-LciL1GLMZ+VlzyHAALSVAR22t8IST4LCXmljcUSx2NOutgO2XnxdIp8ilFbeNf9wpo0iUFbAuoQcB7h+HHIf3A==",
"license": "MIT",
- "peer": true,
"dependencies": {
- "@babel/runtime": "^7.26.0"
+ "@babel/runtime": "^7.28.4"
},
"engines": {
"node": ">=14.0.0"
@@ -1394,7 +1390,7 @@
"url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
- "@mui/material": "^6.5.0",
+ "@mui/material": "^7.3.5",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0"
},
@@ -1405,23 +1401,22 @@
}
},
"node_modules/@mui/material": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.5.0.tgz",
- "integrity": "sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.5.tgz",
+ "integrity": "sha512-8VVxFmp1GIm9PpmnQoCoYo0UWHoOrdA57tDL62vkpzEgvb/d71Wsbv4FRg7r1Gyx7PuSo0tflH34cdl/NvfHNQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
- "@babel/runtime": "^7.26.0",
- "@mui/core-downloads-tracker": "^6.5.0",
- "@mui/system": "^6.5.0",
- "@mui/types": "~7.2.24",
- "@mui/utils": "^6.4.9",
+ "@babel/runtime": "^7.28.4",
+ "@mui/core-downloads-tracker": "^7.3.5",
+ "@mui/system": "^7.3.5",
+ "@mui/types": "^7.4.8",
+ "@mui/utils": "^7.3.5",
"@popperjs/core": "^2.11.8",
"@types/react-transition-group": "^4.4.12",
"clsx": "^2.1.1",
"csstype": "^3.1.3",
"prop-types": "^15.8.1",
- "react-is": "^19.0.0",
+ "react-is": "^19.2.0",
"react-transition-group": "^4.4.5"
},
"engines": {
@@ -1434,7 +1429,7 @@
"peerDependencies": {
"@emotion/react": "^11.5.0",
"@emotion/styled": "^11.3.0",
- "@mui/material-pigment-css": "^6.5.0",
+ "@mui/material-pigment-css": "^7.3.5",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -1455,13 +1450,13 @@
}
},
"node_modules/@mui/private-theming": {
- "version": "6.4.9",
- "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz",
- "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.5.tgz",
+ "integrity": "sha512-cTx584W2qrLonwhZLbEN7P5pAUu0nZblg8cLBlTrZQ4sIiw8Fbvg7GvuphQaSHxPxrCpa7FDwJKtXdbl2TSmrA==",
"license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.26.0",
- "@mui/utils": "^6.4.9",
+ "@babel/runtime": "^7.28.4",
+ "@mui/utils": "^7.3.5",
"prop-types": "^15.8.1"
},
"engines": {
@@ -1482,13 +1477,13 @@
}
},
"node_modules/@mui/styled-engine": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.5.0.tgz",
- "integrity": "sha512-8woC2zAqF4qUDSPIBZ8v3sakj+WgweolpyM/FXf8jAx6FMls+IE4Y8VDZc+zS805J7PRz31vz73n2SovKGaYgw==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.3.5.tgz",
+ "integrity": "sha512-zbsZ0uYYPndFCCPp2+V3RLcAN6+fv4C8pdwRx6OS3BwDkRCN8WBehqks7hWyF3vj1kdQLIWrpdv/5Y0jHRxYXQ==",
"license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.26.0",
- "@emotion/cache": "^11.13.5",
+ "@babel/runtime": "^7.28.4",
+ "@emotion/cache": "^11.14.0",
"@emotion/serialize": "^1.3.3",
"@emotion/sheet": "^1.4.0",
"csstype": "^3.1.3",
@@ -1516,16 +1511,16 @@
}
},
"node_modules/@mui/system": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.5.0.tgz",
- "integrity": "sha512-XcbBYxDS+h/lgsoGe78ExXFZXtuIlSBpn/KsZq8PtZcIkUNJInkuDqcLd2rVBQrDC1u+rvVovdaWPf2FHKJf3w==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.3.5.tgz",
+ "integrity": "sha512-yPaf5+gY3v80HNkJcPi6WT+r9ebeM4eJzrREXPxMt7pNTV/1eahyODO4fbH3Qvd8irNxDFYn5RQ3idHW55rA6g==",
"license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.26.0",
- "@mui/private-theming": "^6.4.9",
- "@mui/styled-engine": "^6.5.0",
- "@mui/types": "~7.2.24",
- "@mui/utils": "^6.4.9",
+ "@babel/runtime": "^7.28.4",
+ "@mui/private-theming": "^7.3.5",
+ "@mui/styled-engine": "^7.3.5",
+ "@mui/types": "^7.4.8",
+ "@mui/utils": "^7.3.5",
"clsx": "^2.1.1",
"csstype": "^3.1.3",
"prop-types": "^15.8.1"
@@ -1556,10 +1551,13 @@
}
},
"node_modules/@mui/types": {
- "version": "7.2.24",
- "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz",
- "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==",
+ "version": "7.4.8",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.8.tgz",
+ "integrity": "sha512-ZNXLBjkPV6ftLCmmRCafak3XmSn8YV0tKE/ZOhzKys7TZXUiE0mZxlH8zKDo6j6TTUaDnuij68gIG+0Ucm7Xhw==",
"license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.28.4"
+ },
"peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
},
@@ -1570,17 +1568,17 @@
}
},
"node_modules/@mui/utils": {
- "version": "6.4.9",
- "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz",
- "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.3.5.tgz",
+ "integrity": "sha512-jisvFsEC3sgjUjcPnR4mYfhzjCDIudttSGSbe1o/IXFNu0kZuR+7vqQI0jg8qtcVZBHWrwTfvAZj9MNMumcq1g==",
"license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.26.0",
- "@mui/types": "~7.2.24",
- "@types/prop-types": "^15.7.14",
+ "@babel/runtime": "^7.28.4",
+ "@mui/types": "^7.4.8",
+ "@types/prop-types": "^15.7.15",
"clsx": "^2.1.1",
"prop-types": "^15.8.1",
- "react-is": "^19.0.0"
+ "react-is": "^19.2.0"
},
"engines": {
"node": ">=14.0.0"
@@ -3419,61 +3417,60 @@
}
},
"node_modules/@rjsf/core": {
- "version": "5.24.13",
- "resolved": "https://registry.npmjs.org/@rjsf/core/-/core-5.24.13.tgz",
- "integrity": "sha512-ONTr14s7LFIjx2VRFLuOpagL76sM/HPy6/OhdBfq6UukINmTIs6+aFN0GgcR0aXQHFDXQ7f/fel0o/SO05Htdg==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@rjsf/core/-/core-6.0.1.tgz",
+ "integrity": "sha512-+S2nlt0J4FRWLhB9Gn0lAt1qoRjDiRlosNl2d9ofhQtBAjrZP4pn52uErT0B0RMDRqw4X/ICMfi/lmj29Ascww==",
"license": "Apache-2.0",
- "peer": true,
"dependencies": {
"lodash": "^4.17.21",
"lodash-es": "^4.17.21",
- "markdown-to-jsx": "^7.4.1",
+ "markdown-to-jsx": "^8.0.0",
"prop-types": "^15.8.1"
},
"engines": {
- "node": ">=14"
+ "node": ">=20"
},
"peerDependencies": {
- "@rjsf/utils": "^5.24.x",
- "react": "^16.14.0 || >=17"
+ "@rjsf/utils": "^6.x",
+ "react": ">=18"
}
},
"node_modules/@rjsf/mui": {
- "version": "5.24.13",
- "resolved": "https://registry.npmjs.org/@rjsf/mui/-/mui-5.24.13.tgz",
- "integrity": "sha512-KGh90HRGkU1OIvnkB9IOOXYqpzgxkduQYwPq3oj9Wl4KcNdFsfGjGofqSfvrO68mNfrDE4ouAD4MPePTVEtKyg==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@rjsf/mui/-/mui-6.0.1.tgz",
+ "integrity": "sha512-0hsoyk82e/MByq9c+XqGwl1/EWGF2ZnrfLXeZlms8ExTX/LnVMB3JR6VUz21328pnWNWK6ePLc2aixDkzI6BUg==",
"license": "Apache-2.0",
"engines": {
- "node": ">=14"
+ "node": ">=20"
},
"peerDependencies": {
"@emotion/react": "^11.7.0",
"@emotion/styled": "^11.6.0",
- "@mui/icons-material": "^5.2.0 || ^6.0.0",
- "@mui/material": "^5.2.2 || ^6.0.0",
- "@rjsf/core": "^5.24.x",
- "@rjsf/utils": "^5.24.x",
- "react": ">=17"
+ "@mui/icons-material": "^7.0.0",
+ "@mui/material": "^7.0.0",
+ "@rjsf/core": "^6.x",
+ "@rjsf/utils": "^6.x",
+ "react": ">=18"
}
},
"node_modules/@rjsf/utils": {
- "version": "5.24.13",
- "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.24.13.tgz",
- "integrity": "sha512-rNF8tDxIwTtXzz5O/U23QU73nlhgQNYJ+Sv5BAwQOIyhIE2Z3S5tUiSVMwZHt0julkv/Ryfwi+qsD4FiE5rOuw==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-6.0.1.tgz",
+ "integrity": "sha512-ystv5I87MmwjD5oybbHivMbULcpNp5jDQyB76rYv7G+Aqs/OdPJydtr2sm/40JkCAvXUgX+7eBZOKmUFk8A3lA==",
"license": "Apache-2.0",
- "peer": true,
"dependencies": {
+ "fast-uri": "^3.1.0",
"json-schema-merge-allof": "^0.8.1",
"jsonpointer": "^5.0.1",
"lodash": "^4.17.21",
"lodash-es": "^4.17.21",
- "react-is": "^18.2.0"
+ "react-is": "^18.3.1"
},
"engines": {
- "node": ">=14"
+ "node": ">=20"
},
"peerDependencies": {
- "react": "^16.14.0 || >=17"
+ "react": ">=18"
}
},
"node_modules/@rjsf/utils/node_modules/react-is": {
@@ -3483,21 +3480,21 @@
"license": "MIT"
},
"node_modules/@rjsf/validator-ajv8": {
- "version": "5.24.13",
- "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-5.24.13.tgz",
- "integrity": "sha512-oWHP7YK581M8I5cF1t+UXFavnv+bhcqjtL1a7MG/Kaffi0EwhgcYjODrD8SsnrhncsEYMqSECr4ZOEoirnEUWw==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@rjsf/validator-ajv8/-/validator-ajv8-6.0.1.tgz",
+ "integrity": "sha512-4ccK+vjHnVTDQVqQAXkkGQQp50xUC7Mj0xre4+VnhquDDU80KC/Uru8eKNsIYk0rkj5KxkpxHEP3Y8ZrTXyDpg==",
"license": "Apache-2.0",
"dependencies": {
- "ajv": "^8.12.0",
+ "ajv": "^8.17.1",
"ajv-formats": "^2.1.1",
"lodash": "^4.17.21",
"lodash-es": "^4.17.21"
},
"engines": {
- "node": ">=14"
+ "node": ">=20"
},
"peerDependencies": {
- "@rjsf/utils": "^5.24.x"
+ "@rjsf/utils": "^6.x"
}
},
"node_modules/@rolldown/pluginutils": {
@@ -3925,7 +3922,6 @@
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
"integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"csstype": "^3.0.2"
}
@@ -4014,7 +4010,6 @@
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
- "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -4507,7 +4502,6 @@
}
],
"license": "MIT",
- "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.8.19",
"caniuse-lite": "^1.0.30001751",
@@ -5292,7 +5286,6 @@
"integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"ansi-colors": "^4.1.1",
"strip-ansi": "^6.0.1"
@@ -5557,7 +5550,6 @@
"integrity": "sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -7592,9 +7584,9 @@
}
},
"node_modules/markdown-to-jsx": {
- "version": "7.7.17",
- "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.7.17.tgz",
- "integrity": "sha512-7mG/1feQ0TX5I7YyMZVDgCC/y2I3CiEhIRQIhyov9nGBP5eoVrOXXHuL5ZP8GRfxVZKRiXWJgwXkb9It+nQZfQ==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-8.0.0.tgz",
+ "integrity": "sha512-hWEaRxeCDjes1CVUQqU+Ov0mCqBqkGhLKjL98KdbwHSgEWZZSJQeGlJQatVfeZ3RaxrfTrZZ3eczl2dhp5c/pA==",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -8073,7 +8065,6 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=12"
},
@@ -8248,7 +8239,6 @@
"resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
"integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -8378,7 +8368,6 @@
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
"integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
"scheduler": "^0.27.0"
},
@@ -9620,7 +9609,6 @@
"integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",
@@ -9882,7 +9870,6 @@
"integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
"dev": true,
"license": "MIT",
- "peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
diff --git a/frontend/package.json b/frontend/package.json
index b69b733f..837376e8 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -13,12 +13,12 @@
"@bcgov/design-system-react-components": "^0.5.1",
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
- "@mui/icons-material": "^6.4.4",
- "@mui/material": "^6.4.4",
- "@rjsf/core": "^5.24.3",
- "@rjsf/mui": "^5.24.3",
- "@rjsf/utils": "^5.24.3",
- "@rjsf/validator-ajv8": "^5.24.3",
+ "@mui/icons-material": "^7.3.5",
+ "@mui/material": "^7.3.5",
+ "@rjsf/core": "^6.0.0",
+ "@rjsf/mui": "^6.0.0",
+ "@rjsf/utils": "^6.0.0",
+ "@rjsf/validator-ajv8": "^6.0.0",
"file-saver": "^2.0.5",
"js-yaml": "^4.1.0",
"react": "^19.0.0",
diff --git a/frontend/src/components/NotFound.jsx b/frontend/src/components/NotFound.jsx
index bb7fdc6d..47d27958 100644
--- a/frontend/src/components/NotFound.jsx
+++ b/frontend/src/components/NotFound.jsx
@@ -1,6 +1,5 @@
import React from "react";
-import { Box, Button, Container, Typography } from "@mui/material";
-import Grid2 from "@mui/material/Grid2";
+import { Box, Button, Container, Grid, Typography } from "@mui/material";
import { useNavigate } from "react-router";
export default function NotFound() {
@@ -18,16 +17,16 @@ export default function NotFound() {
}}
>
-
+
404
- The page you’re looking for does not exist.
+ The page you're looking for does not exist.
-
+
);
-}
\ No newline at end of file
+}
diff --git a/frontend/vite.config.js b/frontend/vite.config.js
index 63cb1ebb..5cc69156 100644
--- a/frontend/vite.config.js
+++ b/frontend/vite.config.js
@@ -9,5 +9,12 @@ export default defineConfig({
proxy: {
'/api': 'http://localhost:3000',
},
+ },
+ define: {
+ // Define window.config for build time - will be overridden by Caddy in production
+ 'window.config': JSON.stringify({
+ VITE_SCHEMA_BRANCH: 'main',
+ VITE_POWERBI_URL: ''
+ })
}
})