diff --git a/portal-ui/build/asset-manifest.json b/portal-ui/build/asset-manifest.json deleted file mode 100644 index 535a5861c..000000000 --- a/portal-ui/build/asset-manifest.json +++ /dev/null @@ -1,303 +0,0 @@ -{ - "files": { - "main.css": "./static/css/main.90d417ae.css", - "main.js": "./static/js/main.a5ccf786.js", - "static/js/6914.ed2f1662.chunk.js": "./static/js/6914.ed2f1662.chunk.js", - "static/js/4209.2f923e7c.chunk.js": "./static/js/4209.2f923e7c.chunk.js", - "static/js/1829.51f89ce7.chunk.js": "./static/js/1829.51f89ce7.chunk.js", - "static/js/4455.0e61928a.chunk.js": "./static/js/4455.0e61928a.chunk.js", - "static/js/5088.ffe84f49.chunk.js": "./static/js/5088.ffe84f49.chunk.js", - "static/js/5140.b1dd0e23.chunk.js": "./static/js/5140.b1dd0e23.chunk.js", - "static/js/2527.6be456f8.chunk.js": "./static/js/2527.6be456f8.chunk.js", - "static/js/1260.add10538.chunk.js": "./static/js/1260.add10538.chunk.js", - "static/js/3176.59846ccd.chunk.js": "./static/js/3176.59846ccd.chunk.js", - "static/js/6137.c212a08b.chunk.js": "./static/js/6137.c212a08b.chunk.js", - "static/js/7045.7464040f.chunk.js": "./static/js/7045.7464040f.chunk.js", - "static/js/9251.5be021a3.chunk.js": "./static/js/9251.5be021a3.chunk.js", - "static/js/2338.4512b89d.chunk.js": "./static/js/2338.4512b89d.chunk.js", - "static/js/4335.c9054391.chunk.js": "./static/js/4335.c9054391.chunk.js", - "static/js/3061.42c87510.chunk.js": "./static/js/3061.42c87510.chunk.js", - "static/js/6763.ce363ce0.chunk.js": "./static/js/6763.ce363ce0.chunk.js", - "static/js/4575.fcb7724d.chunk.js": "./static/js/4575.fcb7724d.chunk.js", - "static/js/4061.1974f8a9.chunk.js": "./static/js/4061.1974f8a9.chunk.js", - "static/js/5112.f134e323.chunk.js": "./static/js/5112.f134e323.chunk.js", - "static/js/9611.c217768e.chunk.js": "./static/js/9611.c217768e.chunk.js", - "static/js/2637.583760ab.chunk.js": "./static/js/2637.583760ab.chunk.js", - "static/css/5503.90c9cdc7.chunk.css": "./static/css/5503.90c9cdc7.chunk.css", - "static/js/5503.46dc465e.chunk.js": "./static/js/5503.46dc465e.chunk.js", - "static/js/5926.67e41b5c.chunk.js": "./static/js/5926.67e41b5c.chunk.js", - "static/js/701.979cad43.chunk.js": "./static/js/701.979cad43.chunk.js", - "static/js/7821.bda18452.chunk.js": "./static/js/7821.bda18452.chunk.js", - "static/css/2850.90c9cdc7.chunk.css": "./static/css/2850.90c9cdc7.chunk.css", - "static/js/2850.0df9a9cb.chunk.js": "./static/js/2850.0df9a9cb.chunk.js", - "static/js/4131.827ea761.chunk.js": "./static/js/4131.827ea761.chunk.js", - "static/css/343.90c9cdc7.chunk.css": "./static/css/343.90c9cdc7.chunk.css", - "static/js/343.b753d8a6.chunk.js": "./static/js/343.b753d8a6.chunk.js", - "static/css/1199.90c9cdc7.chunk.css": "./static/css/1199.90c9cdc7.chunk.css", - "static/js/1199.acc7a3c5.chunk.js": "./static/js/1199.acc7a3c5.chunk.js", - "static/css/5517.90c9cdc7.chunk.css": "./static/css/5517.90c9cdc7.chunk.css", - "static/js/5517.5881c974.chunk.js": "./static/js/5517.5881c974.chunk.js", - "static/js/2555.00632e06.chunk.js": "./static/js/2555.00632e06.chunk.js", - "static/js/7585.c6b3f151.chunk.js": "./static/js/7585.c6b3f151.chunk.js", - "static/js/4902.09995c8f.chunk.js": "./static/js/4902.09995c8f.chunk.js", - "static/js/7847.04dba10f.chunk.js": "./static/js/7847.04dba10f.chunk.js", - "static/js/4653.512865cd.chunk.js": "./static/js/4653.512865cd.chunk.js", - "static/js/692.cb0079a0.chunk.js": "./static/js/692.cb0079a0.chunk.js", - "static/js/8626.8bb53c19.chunk.js": "./static/js/8626.8bb53c19.chunk.js", - "static/js/736.09b2feed.chunk.js": "./static/js/736.09b2feed.chunk.js", - "static/js/6577.c372268c.chunk.js": "./static/js/6577.c372268c.chunk.js", - "static/js/9561.ebe2bdbf.chunk.js": "./static/js/9561.ebe2bdbf.chunk.js", - "static/js/6401.546f3ad0.chunk.js": "./static/js/6401.546f3ad0.chunk.js", - "static/js/4932.09da6134.chunk.js": "./static/js/4932.09da6134.chunk.js", - "static/js/3119.de98cea1.chunk.js": "./static/js/3119.de98cea1.chunk.js", - "static/js/5643.b14e8a83.chunk.js": "./static/js/5643.b14e8a83.chunk.js", - "static/js/4781.f4794912.chunk.js": "./static/js/4781.f4794912.chunk.js", - "static/js/9478.dca1d314.chunk.js": "./static/js/9478.dca1d314.chunk.js", - "static/js/7164.3762a0c0.chunk.js": "./static/js/7164.3762a0c0.chunk.js", - "static/js/4414.428aea58.chunk.js": "./static/js/4414.428aea58.chunk.js", - "static/js/7798.3457153d.chunk.js": "./static/js/7798.3457153d.chunk.js", - "static/js/8833.ff06f54a.chunk.js": "./static/js/8833.ff06f54a.chunk.js", - "static/js/6526.56cb8ed2.chunk.js": "./static/js/6526.56cb8ed2.chunk.js", - "static/js/483.ef8155e7.chunk.js": "./static/js/483.ef8155e7.chunk.js", - "static/js/9467.485bd2cb.chunk.js": "./static/js/9467.485bd2cb.chunk.js", - "static/js/6895.913992ec.chunk.js": "./static/js/6895.913992ec.chunk.js", - "static/js/1379.be3e0cea.chunk.js": "./static/js/1379.be3e0cea.chunk.js", - "static/js/6331.83e8107a.chunk.js": "./static/js/6331.83e8107a.chunk.js", - "static/js/4133.21aad0d8.chunk.js": "./static/js/4133.21aad0d8.chunk.js", - "static/css/1367.90c9cdc7.chunk.css": "./static/css/1367.90c9cdc7.chunk.css", - "static/js/1367.a94951c1.chunk.js": "./static/js/1367.a94951c1.chunk.js", - "static/js/3956.8ed30c16.chunk.js": "./static/js/3956.8ed30c16.chunk.js", - "static/js/9221.696bb93f.chunk.js": "./static/js/9221.696bb93f.chunk.js", - "static/js/9031.f5984775.chunk.js": "./static/js/9031.f5984775.chunk.js", - "static/js/9134.02674829.chunk.js": "./static/js/9134.02674829.chunk.js", - "static/css/1268.90c9cdc7.chunk.css": "./static/css/1268.90c9cdc7.chunk.css", - "static/js/1268.6b4f91d2.chunk.js": "./static/js/1268.6b4f91d2.chunk.js", - "static/js/1030.a80a23bf.chunk.js": "./static/js/1030.a80a23bf.chunk.js", - "static/js/9145.2e7a2761.chunk.js": "./static/js/9145.2e7a2761.chunk.js", - "static/js/8998.952b511e.chunk.js": "./static/js/8998.952b511e.chunk.js", - "static/js/1501.64c3165f.chunk.js": "./static/js/1501.64c3165f.chunk.js", - "static/js/7770.ab89838c.chunk.js": "./static/js/7770.ab89838c.chunk.js", - "static/js/426.8a124aa3.chunk.js": "./static/js/426.8a124aa3.chunk.js", - "static/js/4298.39009639.chunk.js": "./static/js/4298.39009639.chunk.js", - "static/js/2878.3aef87af.chunk.js": "./static/js/2878.3aef87af.chunk.js", - "static/js/8495.b1689c2d.chunk.js": "./static/js/8495.b1689c2d.chunk.js", - "static/js/4934.72071d47.chunk.js": "./static/js/4934.72071d47.chunk.js", - "static/js/9942.d86db577.chunk.js": "./static/js/9942.d86db577.chunk.js", - "static/js/7021.0cd1393a.chunk.js": "./static/js/7021.0cd1393a.chunk.js", - "static/js/2684.3b290eb0.chunk.js": "./static/js/2684.3b290eb0.chunk.js", - "static/js/6683.31f7943c.chunk.js": "./static/js/6683.31f7943c.chunk.js", - "static/js/8350.927cb0f2.chunk.js": "./static/js/8350.927cb0f2.chunk.js", - "static/js/4873.b3b8ac8e.chunk.js": "./static/js/4873.b3b8ac8e.chunk.js", - "static/js/5367.4ee5c384.chunk.js": "./static/js/5367.4ee5c384.chunk.js", - "static/js/5223.d2798e93.chunk.js": "./static/js/5223.d2798e93.chunk.js", - "static/js/7659.a9f31d32.chunk.js": "./static/js/7659.a9f31d32.chunk.js", - "static/js/1799.dceada24.chunk.js": "./static/js/1799.dceada24.chunk.js", - "static/js/9297.8a17bfe7.chunk.js": "./static/js/9297.8a17bfe7.chunk.js", - "static/js/9968.42e61fd8.chunk.js": "./static/js/9968.42e61fd8.chunk.js", - "static/js/2180.3032b83a.chunk.js": "./static/js/2180.3032b83a.chunk.js", - "static/js/8253.112a3c07.chunk.js": "./static/js/8253.112a3c07.chunk.js", - "static/js/3328.161f27a6.chunk.js": "./static/js/3328.161f27a6.chunk.js", - "static/js/1440.0a79a7c6.chunk.js": "./static/js/1440.0a79a7c6.chunk.js", - "static/js/9179.c920b1c6.chunk.js": "./static/js/9179.c920b1c6.chunk.js", - "static/js/51.6f729db1.chunk.js": "./static/js/51.6f729db1.chunk.js", - "static/js/711.f849ab21.chunk.js": "./static/js/711.f849ab21.chunk.js", - "static/js/6901.0b8f3982.chunk.js": "./static/js/6901.0b8f3982.chunk.js", - "static/js/2185.c6714d7f.chunk.js": "./static/js/2185.c6714d7f.chunk.js", - "static/js/312.9d2483e2.chunk.js": "./static/js/312.9d2483e2.chunk.js", - "static/js/2112.218ae789.chunk.js": "./static/js/2112.218ae789.chunk.js", - "static/js/4619.e0972aca.chunk.js": "./static/js/4619.e0972aca.chunk.js", - "static/js/8990.943dbbfb.chunk.js": "./static/js/8990.943dbbfb.chunk.js", - "static/js/8455.01f5b771.chunk.js": "./static/js/8455.01f5b771.chunk.js", - "static/css/1913.90c9cdc7.chunk.css": "./static/css/1913.90c9cdc7.chunk.css", - "static/js/1913.aef0d716.chunk.js": "./static/js/1913.aef0d716.chunk.js", - "static/js/1604.54fe3660.chunk.js": "./static/js/1604.54fe3660.chunk.js", - "static/js/8391.824bba1f.chunk.js": "./static/js/8391.824bba1f.chunk.js", - "static/js/402.56cf1d62.chunk.js": "./static/js/402.56cf1d62.chunk.js", - "static/js/1705.0a3da076.chunk.js": "./static/js/1705.0a3da076.chunk.js", - "static/js/1581.b372ec91.chunk.js": "./static/js/1581.b372ec91.chunk.js", - "static/js/455.ae9e0193.chunk.js": "./static/js/455.ae9e0193.chunk.js", - "static/js/2661.59158a7f.chunk.js": "./static/js/2661.59158a7f.chunk.js", - "static/js/889.22fc77b5.chunk.js": "./static/js/889.22fc77b5.chunk.js", - "static/js/9088.0e6ebda2.chunk.js": "./static/js/9088.0e6ebda2.chunk.js", - "static/js/247.6b8f3ceb.chunk.js": "./static/js/247.6b8f3ceb.chunk.js", - "static/js/2408.a316c373.chunk.js": "./static/js/2408.a316c373.chunk.js", - "static/js/5171.e8fc646a.chunk.js": "./static/js/5171.e8fc646a.chunk.js", - "static/js/3691.ef93d563.chunk.js": "./static/js/3691.ef93d563.chunk.js", - "static/js/2426.ab27f6f9.chunk.js": "./static/js/2426.ab27f6f9.chunk.js", - "static/js/3762.52bd15d3.chunk.js": "./static/js/3762.52bd15d3.chunk.js", - "static/js/3801.64b6e473.chunk.js": "./static/js/3801.64b6e473.chunk.js", - "static/js/1918.4309a619.chunk.js": "./static/js/1918.4309a619.chunk.js", - "static/js/1373.c65e2a03.chunk.js": "./static/js/1373.c65e2a03.chunk.js", - "static/js/6431.5f2e5e6e.chunk.js": "./static/js/6431.5f2e5e6e.chunk.js", - "static/js/2011.f505a73d.chunk.js": "./static/js/2011.f505a73d.chunk.js", - "static/js/4814.6d9edd38.chunk.js": "./static/js/4814.6d9edd38.chunk.js", - "static/js/3909.cdbddaab.chunk.js": "./static/js/3909.cdbddaab.chunk.js", - "static/js/137.08d76dda.chunk.js": "./static/js/137.08d76dda.chunk.js", - "static/js/1267.ee70805c.chunk.js": "./static/js/1267.ee70805c.chunk.js", - "static/js/6172.b49c709f.chunk.js": "./static/js/6172.b49c709f.chunk.js", - "static/js/696.21928979.chunk.js": "./static/js/696.21928979.chunk.js", - "static/js/3388.f53bd1d3.chunk.js": "./static/js/3388.f53bd1d3.chunk.js", - "static/js/2567.a2b3cd1e.chunk.js": "./static/js/2567.a2b3cd1e.chunk.js", - "static/js/1622.0448f4dd.chunk.js": "./static/js/1622.0448f4dd.chunk.js", - "static/js/8896.79dd4492.chunk.js": "./static/js/8896.79dd4492.chunk.js", - "static/js/6484.3a2447c1.chunk.js": "./static/js/6484.3a2447c1.chunk.js", - "static/js/7142.4191cc91.chunk.js": "./static/js/7142.4191cc91.chunk.js", - "static/js/2691.53531251.chunk.js": "./static/js/2691.53531251.chunk.js", - "static/js/7472.f63abe1f.chunk.js": "./static/js/7472.f63abe1f.chunk.js", - "static/js/2983.15e04479.chunk.js": "./static/js/2983.15e04479.chunk.js", - "static/js/5289.289c4818.chunk.js": "./static/js/5289.289c4818.chunk.js", - "static/js/2763.d570fce2.chunk.js": "./static/js/2763.d570fce2.chunk.js", - "index.html": "./index.html", - "main.90d417ae.css.map": "./static/css/main.90d417ae.css.map", - "main.a5ccf786.js.map": "./static/js/main.a5ccf786.js.map", - "6914.ed2f1662.chunk.js.map": "./static/js/6914.ed2f1662.chunk.js.map", - "4209.2f923e7c.chunk.js.map": "./static/js/4209.2f923e7c.chunk.js.map", - "1829.51f89ce7.chunk.js.map": "./static/js/1829.51f89ce7.chunk.js.map", - "4455.0e61928a.chunk.js.map": "./static/js/4455.0e61928a.chunk.js.map", - "5088.ffe84f49.chunk.js.map": "./static/js/5088.ffe84f49.chunk.js.map", - "5140.b1dd0e23.chunk.js.map": "./static/js/5140.b1dd0e23.chunk.js.map", - "2527.6be456f8.chunk.js.map": "./static/js/2527.6be456f8.chunk.js.map", - "1260.add10538.chunk.js.map": "./static/js/1260.add10538.chunk.js.map", - "3176.59846ccd.chunk.js.map": "./static/js/3176.59846ccd.chunk.js.map", - "6137.c212a08b.chunk.js.map": "./static/js/6137.c212a08b.chunk.js.map", - "7045.7464040f.chunk.js.map": "./static/js/7045.7464040f.chunk.js.map", - "9251.5be021a3.chunk.js.map": "./static/js/9251.5be021a3.chunk.js.map", - "2338.4512b89d.chunk.js.map": "./static/js/2338.4512b89d.chunk.js.map", - "4335.c9054391.chunk.js.map": "./static/js/4335.c9054391.chunk.js.map", - "3061.42c87510.chunk.js.map": "./static/js/3061.42c87510.chunk.js.map", - "6763.ce363ce0.chunk.js.map": "./static/js/6763.ce363ce0.chunk.js.map", - "4575.fcb7724d.chunk.js.map": "./static/js/4575.fcb7724d.chunk.js.map", - "4061.1974f8a9.chunk.js.map": "./static/js/4061.1974f8a9.chunk.js.map", - "5112.f134e323.chunk.js.map": "./static/js/5112.f134e323.chunk.js.map", - "9611.c217768e.chunk.js.map": "./static/js/9611.c217768e.chunk.js.map", - "2637.583760ab.chunk.js.map": "./static/js/2637.583760ab.chunk.js.map", - "5503.90c9cdc7.chunk.css.map": "./static/css/5503.90c9cdc7.chunk.css.map", - "5503.46dc465e.chunk.js.map": "./static/js/5503.46dc465e.chunk.js.map", - "5926.67e41b5c.chunk.js.map": "./static/js/5926.67e41b5c.chunk.js.map", - "701.979cad43.chunk.js.map": "./static/js/701.979cad43.chunk.js.map", - "7821.bda18452.chunk.js.map": "./static/js/7821.bda18452.chunk.js.map", - "2850.90c9cdc7.chunk.css.map": "./static/css/2850.90c9cdc7.chunk.css.map", - "2850.0df9a9cb.chunk.js.map": "./static/js/2850.0df9a9cb.chunk.js.map", - "4131.827ea761.chunk.js.map": "./static/js/4131.827ea761.chunk.js.map", - "343.90c9cdc7.chunk.css.map": "./static/css/343.90c9cdc7.chunk.css.map", - "343.b753d8a6.chunk.js.map": "./static/js/343.b753d8a6.chunk.js.map", - "1199.90c9cdc7.chunk.css.map": "./static/css/1199.90c9cdc7.chunk.css.map", - "1199.acc7a3c5.chunk.js.map": "./static/js/1199.acc7a3c5.chunk.js.map", - "5517.90c9cdc7.chunk.css.map": "./static/css/5517.90c9cdc7.chunk.css.map", - "5517.5881c974.chunk.js.map": "./static/js/5517.5881c974.chunk.js.map", - "2555.00632e06.chunk.js.map": "./static/js/2555.00632e06.chunk.js.map", - "7585.c6b3f151.chunk.js.map": "./static/js/7585.c6b3f151.chunk.js.map", - "4902.09995c8f.chunk.js.map": "./static/js/4902.09995c8f.chunk.js.map", - "7847.04dba10f.chunk.js.map": "./static/js/7847.04dba10f.chunk.js.map", - "4653.512865cd.chunk.js.map": "./static/js/4653.512865cd.chunk.js.map", - "692.cb0079a0.chunk.js.map": "./static/js/692.cb0079a0.chunk.js.map", - "8626.8bb53c19.chunk.js.map": "./static/js/8626.8bb53c19.chunk.js.map", - "736.09b2feed.chunk.js.map": "./static/js/736.09b2feed.chunk.js.map", - "6577.c372268c.chunk.js.map": "./static/js/6577.c372268c.chunk.js.map", - "9561.ebe2bdbf.chunk.js.map": "./static/js/9561.ebe2bdbf.chunk.js.map", - "6401.546f3ad0.chunk.js.map": "./static/js/6401.546f3ad0.chunk.js.map", - "4932.09da6134.chunk.js.map": "./static/js/4932.09da6134.chunk.js.map", - "3119.de98cea1.chunk.js.map": "./static/js/3119.de98cea1.chunk.js.map", - "5643.b14e8a83.chunk.js.map": "./static/js/5643.b14e8a83.chunk.js.map", - "4781.f4794912.chunk.js.map": "./static/js/4781.f4794912.chunk.js.map", - "9478.dca1d314.chunk.js.map": "./static/js/9478.dca1d314.chunk.js.map", - "7164.3762a0c0.chunk.js.map": "./static/js/7164.3762a0c0.chunk.js.map", - "4414.428aea58.chunk.js.map": "./static/js/4414.428aea58.chunk.js.map", - "7798.3457153d.chunk.js.map": "./static/js/7798.3457153d.chunk.js.map", - "8833.ff06f54a.chunk.js.map": "./static/js/8833.ff06f54a.chunk.js.map", - "6526.56cb8ed2.chunk.js.map": "./static/js/6526.56cb8ed2.chunk.js.map", - "483.ef8155e7.chunk.js.map": "./static/js/483.ef8155e7.chunk.js.map", - "9467.485bd2cb.chunk.js.map": "./static/js/9467.485bd2cb.chunk.js.map", - "6895.913992ec.chunk.js.map": "./static/js/6895.913992ec.chunk.js.map", - "1379.be3e0cea.chunk.js.map": "./static/js/1379.be3e0cea.chunk.js.map", - "6331.83e8107a.chunk.js.map": "./static/js/6331.83e8107a.chunk.js.map", - "4133.21aad0d8.chunk.js.map": "./static/js/4133.21aad0d8.chunk.js.map", - "1367.90c9cdc7.chunk.css.map": "./static/css/1367.90c9cdc7.chunk.css.map", - "1367.a94951c1.chunk.js.map": "./static/js/1367.a94951c1.chunk.js.map", - "3956.8ed30c16.chunk.js.map": "./static/js/3956.8ed30c16.chunk.js.map", - "9221.696bb93f.chunk.js.map": "./static/js/9221.696bb93f.chunk.js.map", - "9031.f5984775.chunk.js.map": "./static/js/9031.f5984775.chunk.js.map", - "9134.02674829.chunk.js.map": "./static/js/9134.02674829.chunk.js.map", - "1268.90c9cdc7.chunk.css.map": "./static/css/1268.90c9cdc7.chunk.css.map", - "1268.6b4f91d2.chunk.js.map": "./static/js/1268.6b4f91d2.chunk.js.map", - "1030.a80a23bf.chunk.js.map": "./static/js/1030.a80a23bf.chunk.js.map", - "9145.2e7a2761.chunk.js.map": "./static/js/9145.2e7a2761.chunk.js.map", - "8998.952b511e.chunk.js.map": "./static/js/8998.952b511e.chunk.js.map", - "1501.64c3165f.chunk.js.map": "./static/js/1501.64c3165f.chunk.js.map", - "7770.ab89838c.chunk.js.map": "./static/js/7770.ab89838c.chunk.js.map", - "426.8a124aa3.chunk.js.map": "./static/js/426.8a124aa3.chunk.js.map", - "4298.39009639.chunk.js.map": "./static/js/4298.39009639.chunk.js.map", - "2878.3aef87af.chunk.js.map": "./static/js/2878.3aef87af.chunk.js.map", - "8495.b1689c2d.chunk.js.map": "./static/js/8495.b1689c2d.chunk.js.map", - "4934.72071d47.chunk.js.map": "./static/js/4934.72071d47.chunk.js.map", - "9942.d86db577.chunk.js.map": "./static/js/9942.d86db577.chunk.js.map", - "7021.0cd1393a.chunk.js.map": "./static/js/7021.0cd1393a.chunk.js.map", - "2684.3b290eb0.chunk.js.map": "./static/js/2684.3b290eb0.chunk.js.map", - "6683.31f7943c.chunk.js.map": "./static/js/6683.31f7943c.chunk.js.map", - "8350.927cb0f2.chunk.js.map": "./static/js/8350.927cb0f2.chunk.js.map", - "4873.b3b8ac8e.chunk.js.map": "./static/js/4873.b3b8ac8e.chunk.js.map", - "5367.4ee5c384.chunk.js.map": "./static/js/5367.4ee5c384.chunk.js.map", - "5223.d2798e93.chunk.js.map": "./static/js/5223.d2798e93.chunk.js.map", - "7659.a9f31d32.chunk.js.map": "./static/js/7659.a9f31d32.chunk.js.map", - "1799.dceada24.chunk.js.map": "./static/js/1799.dceada24.chunk.js.map", - "9297.8a17bfe7.chunk.js.map": "./static/js/9297.8a17bfe7.chunk.js.map", - "9968.42e61fd8.chunk.js.map": "./static/js/9968.42e61fd8.chunk.js.map", - "2180.3032b83a.chunk.js.map": "./static/js/2180.3032b83a.chunk.js.map", - "8253.112a3c07.chunk.js.map": "./static/js/8253.112a3c07.chunk.js.map", - "3328.161f27a6.chunk.js.map": "./static/js/3328.161f27a6.chunk.js.map", - "1440.0a79a7c6.chunk.js.map": "./static/js/1440.0a79a7c6.chunk.js.map", - "9179.c920b1c6.chunk.js.map": "./static/js/9179.c920b1c6.chunk.js.map", - "51.6f729db1.chunk.js.map": "./static/js/51.6f729db1.chunk.js.map", - "711.f849ab21.chunk.js.map": "./static/js/711.f849ab21.chunk.js.map", - "6901.0b8f3982.chunk.js.map": "./static/js/6901.0b8f3982.chunk.js.map", - "2185.c6714d7f.chunk.js.map": "./static/js/2185.c6714d7f.chunk.js.map", - "312.9d2483e2.chunk.js.map": "./static/js/312.9d2483e2.chunk.js.map", - "2112.218ae789.chunk.js.map": "./static/js/2112.218ae789.chunk.js.map", - "4619.e0972aca.chunk.js.map": "./static/js/4619.e0972aca.chunk.js.map", - "8990.943dbbfb.chunk.js.map": "./static/js/8990.943dbbfb.chunk.js.map", - "8455.01f5b771.chunk.js.map": "./static/js/8455.01f5b771.chunk.js.map", - "1913.90c9cdc7.chunk.css.map": "./static/css/1913.90c9cdc7.chunk.css.map", - "1913.aef0d716.chunk.js.map": "./static/js/1913.aef0d716.chunk.js.map", - "1604.54fe3660.chunk.js.map": "./static/js/1604.54fe3660.chunk.js.map", - "8391.824bba1f.chunk.js.map": "./static/js/8391.824bba1f.chunk.js.map", - "402.56cf1d62.chunk.js.map": "./static/js/402.56cf1d62.chunk.js.map", - "1705.0a3da076.chunk.js.map": "./static/js/1705.0a3da076.chunk.js.map", - "1581.b372ec91.chunk.js.map": "./static/js/1581.b372ec91.chunk.js.map", - "455.ae9e0193.chunk.js.map": "./static/js/455.ae9e0193.chunk.js.map", - "2661.59158a7f.chunk.js.map": "./static/js/2661.59158a7f.chunk.js.map", - "889.22fc77b5.chunk.js.map": "./static/js/889.22fc77b5.chunk.js.map", - "9088.0e6ebda2.chunk.js.map": "./static/js/9088.0e6ebda2.chunk.js.map", - "247.6b8f3ceb.chunk.js.map": "./static/js/247.6b8f3ceb.chunk.js.map", - "2408.a316c373.chunk.js.map": "./static/js/2408.a316c373.chunk.js.map", - "5171.e8fc646a.chunk.js.map": "./static/js/5171.e8fc646a.chunk.js.map", - "3691.ef93d563.chunk.js.map": "./static/js/3691.ef93d563.chunk.js.map", - "2426.ab27f6f9.chunk.js.map": "./static/js/2426.ab27f6f9.chunk.js.map", - "3762.52bd15d3.chunk.js.map": "./static/js/3762.52bd15d3.chunk.js.map", - "3801.64b6e473.chunk.js.map": "./static/js/3801.64b6e473.chunk.js.map", - "1918.4309a619.chunk.js.map": "./static/js/1918.4309a619.chunk.js.map", - "1373.c65e2a03.chunk.js.map": "./static/js/1373.c65e2a03.chunk.js.map", - "6431.5f2e5e6e.chunk.js.map": "./static/js/6431.5f2e5e6e.chunk.js.map", - "2011.f505a73d.chunk.js.map": "./static/js/2011.f505a73d.chunk.js.map", - "4814.6d9edd38.chunk.js.map": "./static/js/4814.6d9edd38.chunk.js.map", - "3909.cdbddaab.chunk.js.map": "./static/js/3909.cdbddaab.chunk.js.map", - "137.08d76dda.chunk.js.map": "./static/js/137.08d76dda.chunk.js.map", - "1267.ee70805c.chunk.js.map": "./static/js/1267.ee70805c.chunk.js.map", - "6172.b49c709f.chunk.js.map": "./static/js/6172.b49c709f.chunk.js.map", - "696.21928979.chunk.js.map": "./static/js/696.21928979.chunk.js.map", - "3388.f53bd1d3.chunk.js.map": "./static/js/3388.f53bd1d3.chunk.js.map", - "2567.a2b3cd1e.chunk.js.map": "./static/js/2567.a2b3cd1e.chunk.js.map", - "1622.0448f4dd.chunk.js.map": "./static/js/1622.0448f4dd.chunk.js.map", - "8896.79dd4492.chunk.js.map": "./static/js/8896.79dd4492.chunk.js.map", - "6484.3a2447c1.chunk.js.map": "./static/js/6484.3a2447c1.chunk.js.map", - "7142.4191cc91.chunk.js.map": "./static/js/7142.4191cc91.chunk.js.map", - "2691.53531251.chunk.js.map": "./static/js/2691.53531251.chunk.js.map", - "7472.f63abe1f.chunk.js.map": "./static/js/7472.f63abe1f.chunk.js.map", - "2983.15e04479.chunk.js.map": "./static/js/2983.15e04479.chunk.js.map", - "5289.289c4818.chunk.js.map": "./static/js/5289.289c4818.chunk.js.map", - "2763.d570fce2.chunk.js.map": "./static/js/2763.d570fce2.chunk.js.map" - }, - "entrypoints": [ - "static/css/main.90d417ae.css", - "static/js/main.a5ccf786.js" - ] -} \ No newline at end of file diff --git a/portal-ui/build/index.html b/portal-ui/build/index.html deleted file mode 100644 index 5403417a0..000000000 --- a/portal-ui/build/index.html +++ /dev/null @@ -1 +0,0 @@ -MinIO Console
\ No newline at end of file diff --git a/portal-ui/src/screens/Console/NotificationEndpoints/CustomForms/EditConfiguration.tsx b/portal-ui/src/screens/Console/NotificationEndpoints/CustomForms/EditConfiguration.tsx index 1fd0e98ef..0a839951f 100644 --- a/portal-ui/src/screens/Console/NotificationEndpoints/CustomForms/EditConfiguration.tsx +++ b/portal-ui/src/screens/Console/NotificationEndpoints/CustomForms/EditConfiguration.tsx @@ -47,6 +47,7 @@ import { } from "../../../../systemSlice"; import { useAppDispatch } from "../../../../store"; import Loader from "../../Common/Loader/Loader"; +import EndpointDisplay from "./EndpointDisplay"; const styles = (theme: Theme) => createStyles({ @@ -82,6 +83,7 @@ const EditConfiguration = ({ const [saving, setSaving] = useState(false); const [loadingConfig, setLoadingConfig] = useState(true); const [configValues, setConfigValues] = useState([]); + const [configSubsysList, setConfigSubsysList] = useState([]); const [resetConfigurationOpen, setResetConfigurationOpen] = useState(false); @@ -97,7 +99,8 @@ const EditConfiguration = ({ api .invoke("GET", `/api/v1/configs/${configId}`) .then((res) => { - const keyVals = get(res, "key_values", []); + setConfigSubsysList(res); + const keyVals = get(res[0], "key_values", []); setConfigValues(keyVals); setLoadingConfig(false); }) @@ -196,6 +199,13 @@ const EditConfiguration = ({ onChange={onValueChange} defaultVals={configValues} /> + {(selectedConfiguration.configuration_id === "logger_webhook" || + selectedConfiguration.configuration_id === "audit_webhook") && ( + + )} . + +import React, { Fragment, useEffect, useState } from "react"; + +import { Theme } from "@mui/material/styles"; +import createStyles from "@mui/styles/createStyles"; +import withStyles from "@mui/styles/withStyles"; + +import { + fieldBasic, + settingsCommon, +} from "../../Common/FormComponents/common/styleLibrary"; + +import TableWrapper from "../../Common/TableWrapper/TableWrapper"; + +const styles = (theme: Theme) => + createStyles({ + ...fieldBasic, + ...settingsCommon, + settingsFormContainer: { + display: "grid", + gridTemplateColumns: "1fr", + gridGap: "10px", + }, + }); + +interface IEndpointDisplayProps { + // selectedConfiguration: IConfigurationElement; + classes: any; + configSubsysList: any[]; + className?: string; +} + +const EndpointDisplay = ({ + // selectedConfiguration, + classes, + configSubsysList, + className = "", +}: IEndpointDisplayProps) => { + const [configRecords, setConfigRecords] = useState([]); + + useEffect(() => { + let records: any[] = []; + if (configSubsysList !== null) { + configSubsysList.forEach((config) => { + if (config.name !== null && config.key_values !== null) { + records.push({ + name: config.name, + endpoint: config.key_values[0]["value"], + }); + if (config.key_values[0]["value"] === "off") { + records = []; + } + } + }); + setConfigRecords(records); + } + }, [configSubsysList]); + + return ( + +

Currently Configured Endpoints

+ + +
+ ); +}; + +export default withStyles(styles)(EndpointDisplay); diff --git a/restapi/admin_config.go b/restapi/admin_config.go index f6a3e5faa..217169aff 100644 --- a/restapi/admin_config.go +++ b/restapi/admin_config.go @@ -18,6 +18,7 @@ package restapi import ( "context" + "errors" "fmt" "strings" @@ -113,34 +114,39 @@ func getListConfigResponse(session *models.Principal, params cfgApi.ListConfigPa // `madmin.Default`. Some configuration sub-systems are multi-target and since // this function does not accept a target argument, it ignores all non-default // targets. -func getConfig(ctx context.Context, client MinioAdmin, name string) ([]*models.ConfigurationKV, error) { +func getConfig(ctx context.Context, client MinioAdmin, name string) ([]*models.Configuration, error) { configBytes, err := client.getConfigKV(ctx, name) if err != nil { return nil, err } - subSysConfigs, err := madmin.ParseServerConfigOutput(string(configBytes)) if err != nil { return nil, err } - + var configSubSysList []*models.Configuration for _, scfg := range subSysConfigs { - if scfg.Target == "" { - var confkv []*models.ConfigurationKV - for _, kv := range scfg.KV { - // FIXME: Ignoring env-overrides for now as support for this - // needs to be added for presentation. - confkv = append(confkv, &models.ConfigurationKV{Key: kv.Key, Value: kv.Value}) - } - return confkv, nil + var confkv []*models.ConfigurationKV + for _, kv := range scfg.KV { + // FIXME: Ignoring env-overrides for now as support for this + // needs to be added for presentation. + confkv = append(confkv, &models.ConfigurationKV{Key: kv.Key, Value: kv.Value}) } + if len(confkv) == 0 { + return nil, errors.New("Invalid SubSystem - check config format") + } + var fullConfigName string + if scfg.Target == "" { + fullConfigName = scfg.SubSystem + } else { + fullConfigName = scfg.SubSystem + ":" + scfg.Target + } + configSubSysList = append(configSubSysList, &models.Configuration{KeyValues: confkv, Name: fullConfigName}) } - - return nil, fmt.Errorf("unable to find configuration for: %s (default target)", name) + return configSubSysList, nil } // getConfigResponse performs getConfig() and serializes it to the handler's output -func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams) (*models.Configuration, *models.Error) { +func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams) ([]*models.Configuration, *models.Error) { ctx, cancel := context.WithCancel(params.HTTPRequest.Context()) defer cancel() mAdmin, err := NewMinioAdminClient(session) @@ -151,7 +157,7 @@ func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams // defining the client to be used adminClient := AdminClient{Client: mAdmin} - configkv, err := getConfig(ctx, adminClient, params.Name) + configurations, err := getConfig(ctx, adminClient, params.Name) if err != nil { errorVal := ErrorWithContext(ctx, err) minioError := madmin.ToErrorResponse(err) @@ -160,11 +166,7 @@ func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams } return nil, errorVal } - configurationObj := &models.Configuration{ - Name: params.Name, - KeyValues: configkv, - } - return configurationObj, nil + return configurations, nil } // setConfig sets a configuration with the defined key values diff --git a/restapi/admin_config_test.go b/restapi/admin_config_test.go index 1ba1f034c..274f4c5c9 100644 --- a/restapi/admin_config_test.go +++ b/restapi/admin_config_test.go @@ -384,7 +384,7 @@ func Test_getConfig(t *testing.T) { name string args args mock func() - want []*models.ConfigurationKV + want []*models.Configuration wantErr bool }{ { @@ -445,14 +445,18 @@ func Test_getConfig(t *testing.T) { return mockConfigList, nil } }, - want: []*models.ConfigurationKV{ + want: []*models.Configuration{ { - Key: PostgresConnectionString, - Value: "host=localhost dbname=minio_events user=postgres password=password port=5432 sslmode=disable", - }, - { - Key: PostgresTable, - Value: "bucketevents", + KeyValues: []*models.ConfigurationKV{ + { + Key: PostgresConnectionString, + Value: "host=localhost dbname=minio_events user=postgres password=password port=5432 sslmode=disable", + }, + { + Key: PostgresTable, + Value: "bucketevents", + }, + }, Name: "notify_postgres", }, }, wantErr: false, @@ -516,7 +520,7 @@ func Test_getConfig(t *testing.T) { } }, want: nil, - wantErr: false, + wantErr: true, }, { name: "random bytes coming out of getConfigKv", diff --git a/restapi/embedded_spec.go b/restapi/embedded_spec.go index 90ee51a62..f79329c86 100644 --- a/restapi/embedded_spec.go +++ b/restapi/embedded_spec.go @@ -2543,7 +2543,10 @@ func init() { "200": { "description": "A successful response.", "schema": { - "$ref": "#/definitions/configuration" + "type": "array", + "items": { + "$ref": "#/definitions/configuration" + } } }, "default": { @@ -9683,7 +9686,10 @@ func init() { "200": { "description": "A successful response.", "schema": { - "$ref": "#/definitions/configuration" + "type": "array", + "items": { + "$ref": "#/definitions/configuration" + } } }, "default": { diff --git a/restapi/operations/configuration/config_info.go b/restapi/operations/configuration/config_info.go index 3bb280e14..72dc5eb2c 100644 --- a/restapi/operations/configuration/config_info.go +++ b/restapi/operations/configuration/config_info.go @@ -63,7 +63,7 @@ func (o *ConfigInfo) ServeHTTP(rw http.ResponseWriter, r *http.Request) { if rCtx != nil { *r = *rCtx } - var Params = NewConfigInfoParams() + Params := NewConfigInfoParams() uprinc, aCtx, err := o.Context.Authorize(r, route) if err != nil { o.Context.Respond(rw, r, route.Produces, route, err) @@ -84,5 +84,4 @@ func (o *ConfigInfo) ServeHTTP(rw http.ResponseWriter, r *http.Request) { res := o.Handler.Handle(Params, principal) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) - } diff --git a/restapi/operations/configuration/config_info_responses.go b/restapi/operations/configuration/config_info_responses.go index 30e6d5792..699c47674 100644 --- a/restapi/operations/configuration/config_info_responses.go +++ b/restapi/operations/configuration/config_info_responses.go @@ -43,7 +43,7 @@ type ConfigInfoOK struct { /* In: Body */ - Payload *models.Configuration `json:"body,omitempty"` + Payload []*models.Configuration `json:"body,omitempty"` } // NewConfigInfoOK creates ConfigInfoOK with default headers values @@ -53,13 +53,13 @@ func NewConfigInfoOK() *ConfigInfoOK { } // WithPayload adds the payload to the config info o k response -func (o *ConfigInfoOK) WithPayload(payload *models.Configuration) *ConfigInfoOK { +func (o *ConfigInfoOK) WithPayload(payload []*models.Configuration) *ConfigInfoOK { o.Payload = payload return o } // SetPayload sets the payload to the config info o k response -func (o *ConfigInfoOK) SetPayload(payload *models.Configuration) { +func (o *ConfigInfoOK) SetPayload(payload []*models.Configuration) { o.Payload = payload } @@ -67,11 +67,14 @@ func (o *ConfigInfoOK) SetPayload(payload *models.Configuration) { func (o *ConfigInfoOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) - if o.Payload != nil { - payload := o.Payload - if err := producer.Produce(rw, payload); err != nil { - panic(err) // let the recovery middleware deal with this - } + payload := o.Payload + if payload == nil { + // return empty array + payload = make([]*models.Configuration, 0, 50) + } + + if err := producer.Produce(rw, payload); err != nil { + panic(err) // let the recovery middleware deal with this } } diff --git a/swagger-console.yml b/swagger-console.yml index 2beb3ebe0..4ba803828 100644 --- a/swagger-console.yml +++ b/swagger-console.yml @@ -2184,7 +2184,9 @@ paths: 200: description: A successful response. schema: - $ref: "#/definitions/configuration" + type: array + items: + $ref: "#/definitions/configuration" default: description: Generic error response. schema: