mike dupont commited on
Commit
0449517
1 Parent(s): 1aea6f0

now running locally with bind in docker

Browse files

now upgraded table and added error checking

docker-compose.yml CHANGED
@@ -4,9 +4,19 @@ services:
4
  - "7860:7860"
5
  build: .
6
  image: introspector-react-browser:latest
7
- #volumes:
8
- # - type: bind
9
- # source: "frontend/build/static"
10
- # target: "/home/user/app/static"
 
 
 
 
 
 
 
 
 
 
11
 
12
  # frontend:
 
4
  - "7860:7860"
5
  build: .
6
  image: introspector-react-browser:latest
7
+ volumes:
8
+ - type: bind
9
+ source: "frontend/build"
10
+ target: "/home/user/app/static"
11
+
12
+ # - type: bind
13
+ # source: frontend/introspector.ttl
14
+ # target: "/home/user/introspector.ttl"
15
+ # - type: bind
16
+ # source: "."
17
+ # target: "/home/user/app/"
18
+ # - type: bind
19
+ # source: "frontend/build/index.html"
20
+ # target: "/home/user/app/index.html"
21
 
22
  # frontend:
frontend/package-lock.json CHANGED
@@ -9,6 +9,10 @@
9
  "version": "0.1.0",
10
  "dependencies": {
11
  "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
 
 
 
 
12
  "@nextui-org/react": "^2.4.8",
13
  "@testing-library/jest-dom": "^5.17.0",
14
  "@testing-library/react": "^13.4.0",
@@ -19,6 +23,7 @@
19
  "react": "^18.3.1",
20
  "react-dom": "^18.3.1",
21
  "react-scripts": "^5.0.1",
 
22
  "tailwindcss": "^3.4.13",
23
  "web-vitals": "^2.1.4"
24
  }
@@ -2461,6 +2466,200 @@
2461
  "postcss-selector-parser": "^6.0.10"
2462
  }
2463
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2464
  "node_modules/@eslint-community/eslint-utils": {
2465
  "version": "4.4.0",
2466
  "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -3527,6 +3726,428 @@
3527
  "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==",
3528
  "license": "MIT"
3529
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3530
  "node_modules/@nextui-org/accordion": {
3531
  "version": "2.0.40",
3532
  "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.40.tgz",
@@ -5043,6 +5664,17 @@
5043
  }
5044
  }
5045
  },
 
 
 
 
 
 
 
 
 
 
 
5046
  "node_modules/@react-aria/breadcrumbs": {
5047
  "version": "3.5.13",
5048
  "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.13.tgz",
@@ -8133,6 +8765,16 @@
8133
  "@types/react": "*"
8134
  }
8135
  },
 
 
 
 
 
 
 
 
 
 
8136
  "node_modules/@types/resolve": {
8137
  "version": "1.17.1",
8138
  "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
@@ -8199,6 +8841,12 @@
8199
  "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
8200
  "license": "MIT"
8201
  },
 
 
 
 
 
 
8202
  "node_modules/@types/testing-library__jest-dom": {
8203
  "version": "5.14.9",
8204
  "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz",
@@ -9817,6 +10465,15 @@
9817
  "node": ">= 6"
9818
  }
9819
  },
 
 
 
 
 
 
 
 
 
9820
  "node_modules/caniuse-api": {
9821
  "version": "3.0.0",
9822
  "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
@@ -10352,6 +11009,15 @@
10352
  "postcss": "^8.4"
10353
  }
10354
  },
 
 
 
 
 
 
 
 
 
10355
  "node_modules/css-declaration-sorter": {
10356
  "version": "6.4.1",
10357
  "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
@@ -10501,6 +11167,17 @@
10501
  "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
10502
  "license": "MIT"
10503
  },
 
 
 
 
 
 
 
 
 
 
 
10504
  "node_modules/css-tree": {
10505
  "version": "1.0.0-alpha.37",
10506
  "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
@@ -11080,6 +11757,17 @@
11080
  "utila": "~0.4"
11081
  }
11082
  },
 
 
 
 
 
 
 
 
 
 
 
11083
  "node_modules/dom-serializer": {
11084
  "version": "1.4.1",
11085
  "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
@@ -12619,6 +13307,12 @@
12619
  "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
12620
  }
12621
  },
 
 
 
 
 
 
12622
  "node_modules/find-up": {
12623
  "version": "4.1.0",
12624
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -13385,6 +14079,21 @@
13385
  "he": "bin/he"
13386
  }
13387
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13388
  "node_modules/hoopy": {
13389
  "version": "0.1.4",
13390
  "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
@@ -19960,6 +20669,23 @@
19960
  "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
19961
  }
19962
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19963
  "node_modules/read-cache": {
19964
  "version": "1.0.0",
19965
  "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -20181,6 +20907,12 @@
20181
  "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
20182
  "license": "MIT"
20183
  },
 
 
 
 
 
 
20184
  "node_modules/resolve": {
20185
  "version": "1.22.8",
20186
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
@@ -20840,6 +21572,12 @@
20840
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
20841
  "license": "ISC"
20842
  },
 
 
 
 
 
 
20843
  "node_modules/shebang-command": {
20844
  "version": "2.0.0",
20845
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -21467,6 +22205,74 @@
21467
  "webpack": "^5.0.0"
21468
  }
21469
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21470
  "node_modules/stylehacks": {
21471
  "version": "5.1.1",
21472
  "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
@@ -21483,6 +22289,12 @@
21483
  "postcss": "^8.2.15"
21484
  }
21485
  },
 
 
 
 
 
 
21486
  "node_modules/sucrase": {
21487
  "version": "3.35.0",
21488
  "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
 
9
  "version": "0.1.0",
10
  "dependencies": {
11
  "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
12
+ "@emotion/react": "^11.13.3",
13
+ "@emotion/styled": "^11.13.0",
14
+ "@mui/styled-engine-sc": "^6.1.2",
15
+ "@mui/x-data-grid": "^7.18.0",
16
  "@nextui-org/react": "^2.4.8",
17
  "@testing-library/jest-dom": "^5.17.0",
18
  "@testing-library/react": "^13.4.0",
 
23
  "react": "^18.3.1",
24
  "react-dom": "^18.3.1",
25
  "react-scripts": "^5.0.1",
26
+ "styled-components": "^6.1.13",
27
  "tailwindcss": "^3.4.13",
28
  "web-vitals": "^2.1.4"
29
  }
 
2466
  "postcss-selector-parser": "^6.0.10"
2467
  }
2468
  },
2469
+ "node_modules/@emotion/babel-plugin": {
2470
+ "version": "11.12.0",
2471
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz",
2472
+ "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==",
2473
+ "license": "MIT",
2474
+ "dependencies": {
2475
+ "@babel/helper-module-imports": "^7.16.7",
2476
+ "@babel/runtime": "^7.18.3",
2477
+ "@emotion/hash": "^0.9.2",
2478
+ "@emotion/memoize": "^0.9.0",
2479
+ "@emotion/serialize": "^1.2.0",
2480
+ "babel-plugin-macros": "^3.1.0",
2481
+ "convert-source-map": "^1.5.0",
2482
+ "escape-string-regexp": "^4.0.0",
2483
+ "find-root": "^1.1.0",
2484
+ "source-map": "^0.5.7",
2485
+ "stylis": "4.2.0"
2486
+ }
2487
+ },
2488
+ "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
2489
+ "version": "1.9.0",
2490
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
2491
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
2492
+ "license": "MIT"
2493
+ },
2494
+ "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
2495
+ "version": "4.0.0",
2496
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2497
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2498
+ "license": "MIT",
2499
+ "engines": {
2500
+ "node": ">=10"
2501
+ },
2502
+ "funding": {
2503
+ "url": "https://github.com/sponsors/sindresorhus"
2504
+ }
2505
+ },
2506
+ "node_modules/@emotion/babel-plugin/node_modules/source-map": {
2507
+ "version": "0.5.7",
2508
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2509
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
2510
+ "license": "BSD-3-Clause",
2511
+ "engines": {
2512
+ "node": ">=0.10.0"
2513
+ }
2514
+ },
2515
+ "node_modules/@emotion/cache": {
2516
+ "version": "11.13.1",
2517
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz",
2518
+ "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==",
2519
+ "license": "MIT",
2520
+ "dependencies": {
2521
+ "@emotion/memoize": "^0.9.0",
2522
+ "@emotion/sheet": "^1.4.0",
2523
+ "@emotion/utils": "^1.4.0",
2524
+ "@emotion/weak-memoize": "^0.4.0",
2525
+ "stylis": "4.2.0"
2526
+ }
2527
+ },
2528
+ "node_modules/@emotion/hash": {
2529
+ "version": "0.9.2",
2530
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
2531
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
2532
+ "license": "MIT"
2533
+ },
2534
+ "node_modules/@emotion/is-prop-valid": {
2535
+ "version": "1.2.2",
2536
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
2537
+ "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==",
2538
+ "license": "MIT",
2539
+ "dependencies": {
2540
+ "@emotion/memoize": "^0.8.1"
2541
+ }
2542
+ },
2543
+ "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": {
2544
+ "version": "0.8.1",
2545
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
2546
+ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==",
2547
+ "license": "MIT"
2548
+ },
2549
+ "node_modules/@emotion/memoize": {
2550
+ "version": "0.9.0",
2551
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
2552
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
2553
+ "license": "MIT"
2554
+ },
2555
+ "node_modules/@emotion/react": {
2556
+ "version": "11.13.3",
2557
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz",
2558
+ "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==",
2559
+ "license": "MIT",
2560
+ "dependencies": {
2561
+ "@babel/runtime": "^7.18.3",
2562
+ "@emotion/babel-plugin": "^11.12.0",
2563
+ "@emotion/cache": "^11.13.0",
2564
+ "@emotion/serialize": "^1.3.1",
2565
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
2566
+ "@emotion/utils": "^1.4.0",
2567
+ "@emotion/weak-memoize": "^0.4.0",
2568
+ "hoist-non-react-statics": "^3.3.1"
2569
+ },
2570
+ "peerDependencies": {
2571
+ "react": ">=16.8.0"
2572
+ },
2573
+ "peerDependenciesMeta": {
2574
+ "@types/react": {
2575
+ "optional": true
2576
+ }
2577
+ }
2578
+ },
2579
+ "node_modules/@emotion/serialize": {
2580
+ "version": "1.3.2",
2581
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz",
2582
+ "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==",
2583
+ "license": "MIT",
2584
+ "dependencies": {
2585
+ "@emotion/hash": "^0.9.2",
2586
+ "@emotion/memoize": "^0.9.0",
2587
+ "@emotion/unitless": "^0.10.0",
2588
+ "@emotion/utils": "^1.4.1",
2589
+ "csstype": "^3.0.2"
2590
+ }
2591
+ },
2592
+ "node_modules/@emotion/serialize/node_modules/@emotion/unitless": {
2593
+ "version": "0.10.0",
2594
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
2595
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
2596
+ "license": "MIT"
2597
+ },
2598
+ "node_modules/@emotion/sheet": {
2599
+ "version": "1.4.0",
2600
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
2601
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
2602
+ "license": "MIT"
2603
+ },
2604
+ "node_modules/@emotion/styled": {
2605
+ "version": "11.13.0",
2606
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz",
2607
+ "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==",
2608
+ "license": "MIT",
2609
+ "dependencies": {
2610
+ "@babel/runtime": "^7.18.3",
2611
+ "@emotion/babel-plugin": "^11.12.0",
2612
+ "@emotion/is-prop-valid": "^1.3.0",
2613
+ "@emotion/serialize": "^1.3.0",
2614
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
2615
+ "@emotion/utils": "^1.4.0"
2616
+ },
2617
+ "peerDependencies": {
2618
+ "@emotion/react": "^11.0.0-rc.0",
2619
+ "react": ">=16.8.0"
2620
+ },
2621
+ "peerDependenciesMeta": {
2622
+ "@types/react": {
2623
+ "optional": true
2624
+ }
2625
+ }
2626
+ },
2627
+ "node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": {
2628
+ "version": "1.3.1",
2629
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz",
2630
+ "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==",
2631
+ "license": "MIT",
2632
+ "dependencies": {
2633
+ "@emotion/memoize": "^0.9.0"
2634
+ }
2635
+ },
2636
+ "node_modules/@emotion/unitless": {
2637
+ "version": "0.8.1",
2638
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
2639
+ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==",
2640
+ "license": "MIT"
2641
+ },
2642
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
2643
+ "version": "1.1.0",
2644
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz",
2645
+ "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==",
2646
+ "license": "MIT",
2647
+ "peerDependencies": {
2648
+ "react": ">=16.8.0"
2649
+ }
2650
+ },
2651
+ "node_modules/@emotion/utils": {
2652
+ "version": "1.4.1",
2653
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz",
2654
+ "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==",
2655
+ "license": "MIT"
2656
+ },
2657
+ "node_modules/@emotion/weak-memoize": {
2658
+ "version": "0.4.0",
2659
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
2660
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
2661
+ "license": "MIT"
2662
+ },
2663
  "node_modules/@eslint-community/eslint-utils": {
2664
  "version": "4.4.0",
2665
  "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
 
3726
  "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==",
3727
  "license": "MIT"
3728
  },
3729
+ "node_modules/@mui/core-downloads-tracker": {
3730
+ "version": "6.1.2",
3731
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.2.tgz",
3732
+ "integrity": "sha512-1oE4U38/TtzLWRYWEm/m70dUbpcvBx0QvDVg6NtpOmSNQC1Mbx0X/rNvYDdZnn8DIsAiVQ+SZ3am6doSswUQ4g==",
3733
+ "license": "MIT",
3734
+ "peer": true,
3735
+ "funding": {
3736
+ "type": "opencollective",
3737
+ "url": "https://opencollective.com/mui-org"
3738
+ }
3739
+ },
3740
+ "node_modules/@mui/material": {
3741
+ "version": "6.1.2",
3742
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.2.tgz",
3743
+ "integrity": "sha512-5TtHeAVX9D5d2LYfB1GAUn29BcVETVsrQ76Dwb2SpAfQGW3JVy4deJCAd0RrIkI3eEUrsl0E4xuBdreszxdTTg==",
3744
+ "license": "MIT",
3745
+ "peer": true,
3746
+ "dependencies": {
3747
+ "@babel/runtime": "^7.25.6",
3748
+ "@mui/core-downloads-tracker": "^6.1.2",
3749
+ "@mui/system": "^6.1.2",
3750
+ "@mui/types": "^7.2.17",
3751
+ "@mui/utils": "^6.1.2",
3752
+ "@popperjs/core": "^2.11.8",
3753
+ "@types/react-transition-group": "^4.4.11",
3754
+ "clsx": "^2.1.1",
3755
+ "csstype": "^3.1.3",
3756
+ "prop-types": "^15.8.1",
3757
+ "react-is": "^18.3.1",
3758
+ "react-transition-group": "^4.4.5"
3759
+ },
3760
+ "engines": {
3761
+ "node": ">=14.0.0"
3762
+ },
3763
+ "funding": {
3764
+ "type": "opencollective",
3765
+ "url": "https://opencollective.com/mui-org"
3766
+ },
3767
+ "peerDependencies": {
3768
+ "@emotion/react": "^11.5.0",
3769
+ "@emotion/styled": "^11.3.0",
3770
+ "@mui/material-pigment-css": "^6.1.2",
3771
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
3772
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
3773
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
3774
+ },
3775
+ "peerDependenciesMeta": {
3776
+ "@emotion/react": {
3777
+ "optional": true
3778
+ },
3779
+ "@emotion/styled": {
3780
+ "optional": true
3781
+ },
3782
+ "@mui/material-pigment-css": {
3783
+ "optional": true
3784
+ },
3785
+ "@types/react": {
3786
+ "optional": true
3787
+ }
3788
+ }
3789
+ },
3790
+ "node_modules/@mui/material/node_modules/clsx": {
3791
+ "version": "2.1.1",
3792
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
3793
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
3794
+ "license": "MIT",
3795
+ "peer": true,
3796
+ "engines": {
3797
+ "node": ">=6"
3798
+ }
3799
+ },
3800
+ "node_modules/@mui/material/node_modules/react-is": {
3801
+ "version": "18.3.1",
3802
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
3803
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
3804
+ "license": "MIT",
3805
+ "peer": true
3806
+ },
3807
+ "node_modules/@mui/private-theming": {
3808
+ "version": "6.1.2",
3809
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.2.tgz",
3810
+ "integrity": "sha512-S8WcjZdNdi++8UhrrY8Lton5h/suRiQexvdTfdcPAlbajlvgM+kx+uJstuVIEyTb3gMkxzIZep87knZ0tqcR0g==",
3811
+ "license": "MIT",
3812
+ "peer": true,
3813
+ "dependencies": {
3814
+ "@babel/runtime": "^7.25.6",
3815
+ "@mui/utils": "^6.1.2",
3816
+ "prop-types": "^15.8.1"
3817
+ },
3818
+ "engines": {
3819
+ "node": ">=14.0.0"
3820
+ },
3821
+ "funding": {
3822
+ "type": "opencollective",
3823
+ "url": "https://opencollective.com/mui-org"
3824
+ },
3825
+ "peerDependencies": {
3826
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
3827
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
3828
+ },
3829
+ "peerDependenciesMeta": {
3830
+ "@types/react": {
3831
+ "optional": true
3832
+ }
3833
+ }
3834
+ },
3835
+ "node_modules/@mui/styled-engine": {
3836
+ "version": "6.1.2",
3837
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.2.tgz",
3838
+ "integrity": "sha512-uKOfWkR23X39xj7th2nyTcCHqInTAXtUnqD3T5qRVdJcOPvu1rlgTleTwJC/FJvWZJBU6ieuTWDhbcx5SNViHQ==",
3839
+ "license": "MIT",
3840
+ "peer": true,
3841
+ "dependencies": {
3842
+ "@babel/runtime": "^7.25.6",
3843
+ "@emotion/cache": "^11.13.1",
3844
+ "@emotion/sheet": "^1.4.0",
3845
+ "csstype": "^3.1.3",
3846
+ "prop-types": "^15.8.1"
3847
+ },
3848
+ "engines": {
3849
+ "node": ">=14.0.0"
3850
+ },
3851
+ "funding": {
3852
+ "type": "opencollective",
3853
+ "url": "https://opencollective.com/mui-org"
3854
+ },
3855
+ "peerDependencies": {
3856
+ "@emotion/react": "^11.4.1",
3857
+ "@emotion/styled": "^11.3.0",
3858
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
3859
+ },
3860
+ "peerDependenciesMeta": {
3861
+ "@emotion/react": {
3862
+ "optional": true
3863
+ },
3864
+ "@emotion/styled": {
3865
+ "optional": true
3866
+ }
3867
+ }
3868
+ },
3869
+ "node_modules/@mui/styled-engine-sc": {
3870
+ "version": "6.1.2",
3871
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine-sc/-/styled-engine-sc-6.1.2.tgz",
3872
+ "integrity": "sha512-9l/TQk9SoBWrqSz/l4+Uc4j41dU1fwuYJA1dTGWXbcBdZaopIkO3xMsvz0mlrMF3Ids/ixF2czOR+L+4dgFo7Q==",
3873
+ "license": "MIT",
3874
+ "dependencies": {
3875
+ "@babel/runtime": "^7.25.6",
3876
+ "csstype": "^3.1.3",
3877
+ "hoist-non-react-statics": "^3.3.2",
3878
+ "prop-types": "^15.8.1"
3879
+ },
3880
+ "engines": {
3881
+ "node": ">=14.0.0"
3882
+ },
3883
+ "funding": {
3884
+ "type": "opencollective",
3885
+ "url": "https://opencollective.com/mui-org"
3886
+ },
3887
+ "peerDependencies": {
3888
+ "styled-components": "^6.0.0"
3889
+ }
3890
+ },
3891
+ "node_modules/@mui/system": {
3892
+ "version": "6.1.2",
3893
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.2.tgz",
3894
+ "integrity": "sha512-mzW7F1ZMIYS1aLON48Nrk9c65OrVEVQ+R4lUcTWs1lCSul0VGK23eo4dmY0NX5PS7Oe4xz3P5B9tQZZ7SYgxcg==",
3895
+ "license": "MIT",
3896
+ "peer": true,
3897
+ "dependencies": {
3898
+ "@babel/runtime": "^7.25.6",
3899
+ "@mui/private-theming": "^6.1.2",
3900
+ "@mui/styled-engine": "^6.1.2",
3901
+ "@mui/types": "^7.2.17",
3902
+ "@mui/utils": "^6.1.2",
3903
+ "clsx": "^2.1.1",
3904
+ "csstype": "^3.1.3",
3905
+ "prop-types": "^15.8.1"
3906
+ },
3907
+ "engines": {
3908
+ "node": ">=14.0.0"
3909
+ },
3910
+ "funding": {
3911
+ "type": "opencollective",
3912
+ "url": "https://opencollective.com/mui-org"
3913
+ },
3914
+ "peerDependencies": {
3915
+ "@emotion/react": "^11.5.0",
3916
+ "@emotion/styled": "^11.3.0",
3917
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
3918
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
3919
+ },
3920
+ "peerDependenciesMeta": {
3921
+ "@emotion/react": {
3922
+ "optional": true
3923
+ },
3924
+ "@emotion/styled": {
3925
+ "optional": true
3926
+ },
3927
+ "@types/react": {
3928
+ "optional": true
3929
+ }
3930
+ }
3931
+ },
3932
+ "node_modules/@mui/system/node_modules/clsx": {
3933
+ "version": "2.1.1",
3934
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
3935
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
3936
+ "license": "MIT",
3937
+ "peer": true,
3938
+ "engines": {
3939
+ "node": ">=6"
3940
+ }
3941
+ },
3942
+ "node_modules/@mui/types": {
3943
+ "version": "7.2.17",
3944
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.17.tgz",
3945
+ "integrity": "sha512-oyumoJgB6jDV8JFzRqjBo2daUuHpzDjoO/e3IrRhhHo/FxJlaVhET6mcNrKHUq2E+R+q3ql0qAtvQ4rfWHhAeQ==",
3946
+ "license": "MIT",
3947
+ "peerDependencies": {
3948
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
3949
+ },
3950
+ "peerDependenciesMeta": {
3951
+ "@types/react": {
3952
+ "optional": true
3953
+ }
3954
+ }
3955
+ },
3956
+ "node_modules/@mui/utils": {
3957
+ "version": "6.1.2",
3958
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.2.tgz",
3959
+ "integrity": "sha512-6+B1YZ8cCBWD1fc3RjqpclF9UA0MLUiuXhyCO+XowD/Z2ku5IlxeEhHHlgglyBWFGMu4kib4YU3CDsG5/zVjJQ==",
3960
+ "license": "MIT",
3961
+ "peer": true,
3962
+ "dependencies": {
3963
+ "@babel/runtime": "^7.25.6",
3964
+ "@mui/types": "^7.2.17",
3965
+ "@types/prop-types": "^15.7.13",
3966
+ "clsx": "^2.1.1",
3967
+ "prop-types": "^15.8.1",
3968
+ "react-is": "^18.3.1"
3969
+ },
3970
+ "engines": {
3971
+ "node": ">=14.0.0"
3972
+ },
3973
+ "funding": {
3974
+ "type": "opencollective",
3975
+ "url": "https://opencollective.com/mui-org"
3976
+ },
3977
+ "peerDependencies": {
3978
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
3979
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
3980
+ },
3981
+ "peerDependenciesMeta": {
3982
+ "@types/react": {
3983
+ "optional": true
3984
+ }
3985
+ }
3986
+ },
3987
+ "node_modules/@mui/utils/node_modules/clsx": {
3988
+ "version": "2.1.1",
3989
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
3990
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
3991
+ "license": "MIT",
3992
+ "peer": true,
3993
+ "engines": {
3994
+ "node": ">=6"
3995
+ }
3996
+ },
3997
+ "node_modules/@mui/utils/node_modules/react-is": {
3998
+ "version": "18.3.1",
3999
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
4000
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
4001
+ "license": "MIT",
4002
+ "peer": true
4003
+ },
4004
+ "node_modules/@mui/x-data-grid": {
4005
+ "version": "7.18.0",
4006
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.18.0.tgz",
4007
+ "integrity": "sha512-41UjJbRxWk+Yk/lfvaO55Pwo5p+F5s3rOTiHLl53ikCT5GuJ5OCCvik0Bi3c6DzTuUBdrEucae2618rydc2DGw==",
4008
+ "license": "MIT",
4009
+ "dependencies": {
4010
+ "@babel/runtime": "^7.25.6",
4011
+ "@mui/utils": "^5.16.6",
4012
+ "@mui/x-internals": "7.18.0",
4013
+ "clsx": "^2.1.1",
4014
+ "prop-types": "^15.8.1",
4015
+ "reselect": "^5.1.1"
4016
+ },
4017
+ "engines": {
4018
+ "node": ">=14.0.0"
4019
+ },
4020
+ "funding": {
4021
+ "type": "opencollective",
4022
+ "url": "https://opencollective.com/mui-org"
4023
+ },
4024
+ "peerDependencies": {
4025
+ "@emotion/react": "^11.9.0",
4026
+ "@emotion/styled": "^11.8.1",
4027
+ "@mui/material": "^5.15.14 || ^6.0.0",
4028
+ "@mui/system": "^5.15.14 || ^6.0.0",
4029
+ "react": "^17.0.0 || ^18.0.0",
4030
+ "react-dom": "^17.0.0 || ^18.0.0"
4031
+ },
4032
+ "peerDependenciesMeta": {
4033
+ "@emotion/react": {
4034
+ "optional": true
4035
+ },
4036
+ "@emotion/styled": {
4037
+ "optional": true
4038
+ }
4039
+ }
4040
+ },
4041
+ "node_modules/@mui/x-data-grid/node_modules/@mui/utils": {
4042
+ "version": "5.16.6",
4043
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz",
4044
+ "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==",
4045
+ "license": "MIT",
4046
+ "dependencies": {
4047
+ "@babel/runtime": "^7.23.9",
4048
+ "@mui/types": "^7.2.15",
4049
+ "@types/prop-types": "^15.7.12",
4050
+ "clsx": "^2.1.1",
4051
+ "prop-types": "^15.8.1",
4052
+ "react-is": "^18.3.1"
4053
+ },
4054
+ "engines": {
4055
+ "node": ">=12.0.0"
4056
+ },
4057
+ "funding": {
4058
+ "type": "opencollective",
4059
+ "url": "https://opencollective.com/mui-org"
4060
+ },
4061
+ "peerDependencies": {
4062
+ "@types/react": "^17.0.0 || ^18.0.0",
4063
+ "react": "^17.0.0 || ^18.0.0"
4064
+ },
4065
+ "peerDependenciesMeta": {
4066
+ "@types/react": {
4067
+ "optional": true
4068
+ }
4069
+ }
4070
+ },
4071
+ "node_modules/@mui/x-data-grid/node_modules/clsx": {
4072
+ "version": "2.1.1",
4073
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
4074
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
4075
+ "license": "MIT",
4076
+ "engines": {
4077
+ "node": ">=6"
4078
+ }
4079
+ },
4080
+ "node_modules/@mui/x-data-grid/node_modules/react-is": {
4081
+ "version": "18.3.1",
4082
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
4083
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
4084
+ "license": "MIT"
4085
+ },
4086
+ "node_modules/@mui/x-internals": {
4087
+ "version": "7.18.0",
4088
+ "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.18.0.tgz",
4089
+ "integrity": "sha512-lzCHOWIR0cAIY1bGrWSprYerahbnH5C31ql/2OWCEjcngL2NAV1M6oKI2Vp4HheqzJ822c60UyWyapvyjSzY/A==",
4090
+ "license": "MIT",
4091
+ "dependencies": {
4092
+ "@babel/runtime": "^7.25.6",
4093
+ "@mui/utils": "^5.16.6"
4094
+ },
4095
+ "engines": {
4096
+ "node": ">=14.0.0"
4097
+ },
4098
+ "funding": {
4099
+ "type": "opencollective",
4100
+ "url": "https://opencollective.com/mui-org"
4101
+ },
4102
+ "peerDependencies": {
4103
+ "react": "^17.0.0 || ^18.0.0"
4104
+ }
4105
+ },
4106
+ "node_modules/@mui/x-internals/node_modules/@mui/utils": {
4107
+ "version": "5.16.6",
4108
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz",
4109
+ "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==",
4110
+ "license": "MIT",
4111
+ "dependencies": {
4112
+ "@babel/runtime": "^7.23.9",
4113
+ "@mui/types": "^7.2.15",
4114
+ "@types/prop-types": "^15.7.12",
4115
+ "clsx": "^2.1.1",
4116
+ "prop-types": "^15.8.1",
4117
+ "react-is": "^18.3.1"
4118
+ },
4119
+ "engines": {
4120
+ "node": ">=12.0.0"
4121
+ },
4122
+ "funding": {
4123
+ "type": "opencollective",
4124
+ "url": "https://opencollective.com/mui-org"
4125
+ },
4126
+ "peerDependencies": {
4127
+ "@types/react": "^17.0.0 || ^18.0.0",
4128
+ "react": "^17.0.0 || ^18.0.0"
4129
+ },
4130
+ "peerDependenciesMeta": {
4131
+ "@types/react": {
4132
+ "optional": true
4133
+ }
4134
+ }
4135
+ },
4136
+ "node_modules/@mui/x-internals/node_modules/clsx": {
4137
+ "version": "2.1.1",
4138
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
4139
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
4140
+ "license": "MIT",
4141
+ "engines": {
4142
+ "node": ">=6"
4143
+ }
4144
+ },
4145
+ "node_modules/@mui/x-internals/node_modules/react-is": {
4146
+ "version": "18.3.1",
4147
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
4148
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
4149
+ "license": "MIT"
4150
+ },
4151
  "node_modules/@nextui-org/accordion": {
4152
  "version": "2.0.40",
4153
  "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.40.tgz",
 
5664
  }
5665
  }
5666
  },
5667
+ "node_modules/@popperjs/core": {
5668
+ "version": "2.11.8",
5669
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
5670
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
5671
+ "license": "MIT",
5672
+ "peer": true,
5673
+ "funding": {
5674
+ "type": "opencollective",
5675
+ "url": "https://opencollective.com/popperjs"
5676
+ }
5677
+ },
5678
  "node_modules/@react-aria/breadcrumbs": {
5679
  "version": "3.5.13",
5680
  "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.13.tgz",
 
8765
  "@types/react": "*"
8766
  }
8767
  },
8768
+ "node_modules/@types/react-transition-group": {
8769
+ "version": "4.4.11",
8770
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz",
8771
+ "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==",
8772
+ "license": "MIT",
8773
+ "peer": true,
8774
+ "dependencies": {
8775
+ "@types/react": "*"
8776
+ }
8777
+ },
8778
  "node_modules/@types/resolve": {
8779
  "version": "1.17.1",
8780
  "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
 
8841
  "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
8842
  "license": "MIT"
8843
  },
8844
+ "node_modules/@types/stylis": {
8845
+ "version": "4.2.5",
8846
+ "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz",
8847
+ "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==",
8848
+ "license": "MIT"
8849
+ },
8850
  "node_modules/@types/testing-library__jest-dom": {
8851
  "version": "5.14.9",
8852
  "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz",
 
10465
  "node": ">= 6"
10466
  }
10467
  },
10468
+ "node_modules/camelize": {
10469
+ "version": "1.0.1",
10470
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
10471
+ "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
10472
+ "license": "MIT",
10473
+ "funding": {
10474
+ "url": "https://github.com/sponsors/ljharb"
10475
+ }
10476
+ },
10477
  "node_modules/caniuse-api": {
10478
  "version": "3.0.0",
10479
  "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
 
11009
  "postcss": "^8.4"
11010
  }
11011
  },
11012
+ "node_modules/css-color-keywords": {
11013
+ "version": "1.0.0",
11014
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
11015
+ "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
11016
+ "license": "ISC",
11017
+ "engines": {
11018
+ "node": ">=4"
11019
+ }
11020
+ },
11021
  "node_modules/css-declaration-sorter": {
11022
  "version": "6.4.1",
11023
  "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
 
11167
  "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
11168
  "license": "MIT"
11169
  },
11170
+ "node_modules/css-to-react-native": {
11171
+ "version": "3.2.0",
11172
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
11173
+ "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
11174
+ "license": "MIT",
11175
+ "dependencies": {
11176
+ "camelize": "^1.0.0",
11177
+ "css-color-keywords": "^1.0.0",
11178
+ "postcss-value-parser": "^4.0.2"
11179
+ }
11180
+ },
11181
  "node_modules/css-tree": {
11182
  "version": "1.0.0-alpha.37",
11183
  "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
 
11757
  "utila": "~0.4"
11758
  }
11759
  },
11760
+ "node_modules/dom-helpers": {
11761
+ "version": "5.2.1",
11762
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
11763
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
11764
+ "license": "MIT",
11765
+ "peer": true,
11766
+ "dependencies": {
11767
+ "@babel/runtime": "^7.8.7",
11768
+ "csstype": "^3.0.2"
11769
+ }
11770
+ },
11771
  "node_modules/dom-serializer": {
11772
  "version": "1.4.1",
11773
  "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
 
13307
  "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
13308
  }
13309
  },
13310
+ "node_modules/find-root": {
13311
+ "version": "1.1.0",
13312
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
13313
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
13314
+ "license": "MIT"
13315
+ },
13316
  "node_modules/find-up": {
13317
  "version": "4.1.0",
13318
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
 
14079
  "he": "bin/he"
14080
  }
14081
  },
14082
+ "node_modules/hoist-non-react-statics": {
14083
+ "version": "3.3.2",
14084
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
14085
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
14086
+ "license": "BSD-3-Clause",
14087
+ "dependencies": {
14088
+ "react-is": "^16.7.0"
14089
+ }
14090
+ },
14091
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
14092
+ "version": "16.13.1",
14093
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
14094
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
14095
+ "license": "MIT"
14096
+ },
14097
  "node_modules/hoopy": {
14098
  "version": "0.1.4",
14099
  "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
 
20669
  "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
20670
  }
20671
  },
20672
+ "node_modules/react-transition-group": {
20673
+ "version": "4.4.5",
20674
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
20675
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
20676
+ "license": "BSD-3-Clause",
20677
+ "peer": true,
20678
+ "dependencies": {
20679
+ "@babel/runtime": "^7.5.5",
20680
+ "dom-helpers": "^5.0.1",
20681
+ "loose-envify": "^1.4.0",
20682
+ "prop-types": "^15.6.2"
20683
+ },
20684
+ "peerDependencies": {
20685
+ "react": ">=16.6.0",
20686
+ "react-dom": ">=16.6.0"
20687
+ }
20688
+ },
20689
  "node_modules/read-cache": {
20690
  "version": "1.0.0",
20691
  "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
 
20907
  "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
20908
  "license": "MIT"
20909
  },
20910
+ "node_modules/reselect": {
20911
+ "version": "5.1.1",
20912
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz",
20913
+ "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==",
20914
+ "license": "MIT"
20915
+ },
20916
  "node_modules/resolve": {
20917
  "version": "1.22.8",
20918
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
 
21572
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
21573
  "license": "ISC"
21574
  },
21575
+ "node_modules/shallowequal": {
21576
+ "version": "1.1.0",
21577
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
21578
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",
21579
+ "license": "MIT"
21580
+ },
21581
  "node_modules/shebang-command": {
21582
  "version": "2.0.0",
21583
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
22205
  "webpack": "^5.0.0"
22206
  }
22207
  },
22208
+ "node_modules/styled-components": {
22209
+ "version": "6.1.13",
22210
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.13.tgz",
22211
+ "integrity": "sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==",
22212
+ "license": "MIT",
22213
+ "dependencies": {
22214
+ "@emotion/is-prop-valid": "1.2.2",
22215
+ "@emotion/unitless": "0.8.1",
22216
+ "@types/stylis": "4.2.5",
22217
+ "css-to-react-native": "3.2.0",
22218
+ "csstype": "3.1.3",
22219
+ "postcss": "8.4.38",
22220
+ "shallowequal": "1.1.0",
22221
+ "stylis": "4.3.2",
22222
+ "tslib": "2.6.2"
22223
+ },
22224
+ "engines": {
22225
+ "node": ">= 16"
22226
+ },
22227
+ "funding": {
22228
+ "type": "opencollective",
22229
+ "url": "https://opencollective.com/styled-components"
22230
+ },
22231
+ "peerDependencies": {
22232
+ "react": ">= 16.8.0",
22233
+ "react-dom": ">= 16.8.0"
22234
+ }
22235
+ },
22236
+ "node_modules/styled-components/node_modules/postcss": {
22237
+ "version": "8.4.38",
22238
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
22239
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
22240
+ "funding": [
22241
+ {
22242
+ "type": "opencollective",
22243
+ "url": "https://opencollective.com/postcss/"
22244
+ },
22245
+ {
22246
+ "type": "tidelift",
22247
+ "url": "https://tidelift.com/funding/github/npm/postcss"
22248
+ },
22249
+ {
22250
+ "type": "github",
22251
+ "url": "https://github.com/sponsors/ai"
22252
+ }
22253
+ ],
22254
+ "license": "MIT",
22255
+ "dependencies": {
22256
+ "nanoid": "^3.3.7",
22257
+ "picocolors": "^1.0.0",
22258
+ "source-map-js": "^1.2.0"
22259
+ },
22260
+ "engines": {
22261
+ "node": "^10 || ^12 || >=14"
22262
+ }
22263
+ },
22264
+ "node_modules/styled-components/node_modules/stylis": {
22265
+ "version": "4.3.2",
22266
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz",
22267
+ "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==",
22268
+ "license": "MIT"
22269
+ },
22270
+ "node_modules/styled-components/node_modules/tslib": {
22271
+ "version": "2.6.2",
22272
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
22273
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
22274
+ "license": "0BSD"
22275
+ },
22276
  "node_modules/stylehacks": {
22277
  "version": "5.1.1",
22278
  "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
 
22289
  "postcss": "^8.2.15"
22290
  }
22291
  },
22292
+ "node_modules/stylis": {
22293
+ "version": "4.2.0",
22294
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
22295
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
22296
+ "license": "MIT"
22297
+ },
22298
  "node_modules/sucrase": {
22299
  "version": "3.35.0",
22300
  "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
frontend/package.json CHANGED
@@ -4,6 +4,10 @@
4
  "private": true,
5
  "dependencies": {
6
  "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
 
 
 
 
7
  "@nextui-org/react": "^2.4.8",
8
  "@testing-library/jest-dom": "^5.17.0",
9
  "@testing-library/react": "^13.4.0",
@@ -14,6 +18,7 @@
14
  "react": "^18.3.1",
15
  "react-dom": "^18.3.1",
16
  "react-scripts": "^5.0.1",
 
17
  "tailwindcss": "^3.4.13",
18
  "web-vitals": "^2.1.4"
19
  },
 
4
  "private": true,
5
  "dependencies": {
6
  "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
7
+ "@emotion/react": "^11.13.3",
8
+ "@emotion/styled": "^11.13.0",
9
+ "@mui/styled-engine-sc": "^6.1.2",
10
+ "@mui/x-data-grid": "^7.18.0",
11
  "@nextui-org/react": "^2.4.8",
12
  "@testing-library/jest-dom": "^5.17.0",
13
  "@testing-library/react": "^13.4.0",
 
18
  "react": "^18.3.1",
19
  "react-dom": "^18.3.1",
20
  "react-scripts": "^5.0.1",
21
+ "styled-components": "^6.1.13",
22
  "tailwindcss": "^3.4.13",
23
  "web-vitals": "^2.1.4"
24
  },
frontend/src/App.js CHANGED
@@ -3,19 +3,28 @@ import './App.css';
3
  import axios from "axios";
4
  import { useState } from 'react';
5
  import { useEffect } from 'react';
6
- import {
7
- Table,
8
- TableHeader,
9
- TableBody,
10
- TableColumn,
11
- TableRow,
12
- TableCell
13
- } from "@nextui-org/table";
 
 
 
 
 
 
 
 
 
14
 
15
  function App() {
16
 
17
  const [statements, setStatements] = useState([
18
- "Empty statements"
19
  ]);
20
 
21
  // function to fetch all statements from BE
@@ -23,42 +32,41 @@ function App() {
23
  axios
24
  .get("/data")
25
  .then((response) => {
26
- console.log("Got data ", response.data);
27
- setStatements(JSON.stringify(response.data));
 
 
 
 
 
 
 
 
 
 
 
 
28
  })
29
  .catch((error) => {
30
  console.log("There was an error retrieving the statement list: ", error);
31
- setStatements([["error","text",JSON.stringify(error)]]);
 
 
32
  });
33
  }, []);
34
- console.log("statements ", statements);
 
 
 
 
35
  return (
36
  <div className="App">
37
- <header className="App-header">
38
  <img src={logo} className="App-logo" alt="logo" />
39
  <p>
40
  Experiments
41
- <Table
42
- aria-label="Experiments"
43
- >
44
- <TableHeader>
45
- <TableColumn>Subject</TableColumn>
46
- <TableColumn>Predicate</TableColumn>
47
- <TableColumn>Object</TableColumn>
48
- </TableHeader>
49
-
50
- <TableBody>
51
- {statements.map((statement,index)=>(
52
- <TableRow key={index}>
53
- <TableCell>{statement[0]}</TableCell>
54
- <TableCell>{statement[1]}</TableCell>
55
- <TableCell>{statement[2]}</TableCell>
56
- </TableRow>
57
-
58
- ))}
59
- </TableBody>
60
- </Table>
61
- </p>
62
 
63
  </header>
64
  </div>
 
3
  import axios from "axios";
4
  import { useState } from 'react';
5
  import { useEffect } from 'react';
6
+ //import { Table, TableHeader, TableBody, TableColumn, TableRow, TableCell} from "@nextui-org/table";
7
+ import { DataGrid } from '@mui/x-data-grid';
8
+ const columns: GridColDef[] = [
9
+ { field: 'subject', headerName: 'Subject', width: 350 },
10
+ { field: 'predicate', headerName: 'Predicate', width: 350 },
11
+ { field: 'object', headerName: 'Object', width: 550 },
12
+ ];
13
+
14
+ function construct_statement (z) {
15
+ return {
16
+ "id":z[0],
17
+ "subject": z[0],
18
+ "predicate": z[1],
19
+ "object": z[2],
20
+
21
+ };
22
+ }
23
 
24
  function App() {
25
 
26
  const [statements, setStatements] = useState([
27
+ construct_statement(["Empty statements","are","empty"])
28
  ]);
29
 
30
  // function to fetch all statements from BE
 
32
  axios
33
  .get("/data")
34
  .then((response) => {
35
+ // works:
36
+
37
+ const res = response.data;
38
+ if (res.constructor === Array) {
39
+ console.log("Got array ", res);
40
+ setStatements(res.map(construct_statement ));
41
+ }else{
42
+ setStatements([
43
+ construct_statement(
44
+ [
45
+ 'res','type',typeof(res)
46
+ ]
47
+ )]);
48
+ }
49
  })
50
  .catch((error) => {
51
  console.log("There was an error retrieving the statement list: ", error);
52
+ setStatements(
53
+ [
54
+ construct_statement(["error","text",JSON.stringify(error)])]);
55
  });
56
  }, []);
57
+ //console.log("statements ", statements);
58
+ console.log(typeof statements);
59
+ console.log(typeof statements[0]);
60
+ console.log(statements[0]);
61
+
62
  return (
63
  <div className="App">
64
+ ` <header className="App-header">
65
  <img src={logo} className="App-logo" alt="logo" />
66
  <p>
67
  Experiments
68
+ <DataGrid rows={statements} columns={columns} />
69
+ </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  </header>
72
  </div>