From f39274a8f3e98f37e880a7b5b46c3f4286f9aae7 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Wed, 13 Dec 2023 18:02:11 -0600 Subject: [PATCH 001/104] deleted hopefully unused dependencies Co-authored-by: Jesse Rosengrant --- .gitmodules | 3 --- .npmcheckrc | 10 ++++++++++ package.json | 14 ++------------ .../StateRoute/ComponentMap/ComponentMap.tsx | 2 +- src/backend/models/masterState.ts | 1 + src/extension/build/manifest.json | 2 +- 6 files changed, 15 insertions(+), 17 deletions(-) create mode 100644 .npmcheckrc diff --git a/.gitmodules b/.gitmodules index e7c0c9a29..2fc98bd91 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "tests/manual-tests/recoilTest"] - path = tests/manual-tests/recoilTest - url = https://github.com/kevinfey/recoilTest [submodule "reactime-website"] path = reactime-website url = https://github.com/reactimetravel/reactime-website diff --git a/.npmcheckrc b/.npmcheckrc new file mode 100644 index 000000000..297d19125 --- /dev/null +++ b/.npmcheckrc @@ -0,0 +1,10 @@ +{"depcheck": + { + "ignoreMatches": [ + "css-loader", + "sass-loader", + "style-loader", + "typedoc-webpack-plugin" + ] + } +} \ No newline at end of file diff --git a/package.json b/package.json index a0ac8db01..bbdb88c36 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "build web extension bundle.js", "scripts": { "build": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", - "dev": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode development --watch", + "dev": "set NODE_OPTIONS=--openssl-legacy-provider&& webpack --mode development --watch", "buildlegacy": "webpack --mode production", "devlegacy": "webpack --mode development --watch", "test": "jest --verbose --coverage", @@ -134,7 +134,7 @@ "@types/d3-scale-chromatic": "^2.0.0", "@types/jest": "^29.5.0", "@types/lodash.isequal": "^4.5.5", - "@types/node": "^12.19.6", + "@types/node": "^14.0.0", "@types/react": "^17.0.43", "@types/react-router": "^5.1.20", "@typescript-eslint/eslint-plugin": "^3.6.1", @@ -160,7 +160,6 @@ "jest-diff": "^26.1.0", "jest-environment-jsdom": "^29.5.0", "jest-runner-eslint": "^2.0.0", - "jscharting-react": "^1.2.1", "jsdom": "^21.1.2", "prettier": "2.8.4", "puppeteer": "^14.3.0", @@ -182,11 +181,6 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "@fortawesome/fontawesome-free": "^5.15.1", - "@fortawesome/fontawesome-svg-core": "^1.2.32", - "@fortawesome/free-regular-svg-icons": "^5.15.1", - "@fortawesome/free-solid-svg-icons": "^5.15.1", - "@fortawesome/react-fontawesome": "^0.1.12", "@mui/icons-material": "^5.14.1", "@mui/material": "^5.14.12", "@mui/styled-engine-sc": "^5.12.0", @@ -213,16 +207,13 @@ "acorn": "^7.3.1", "acorn-jsx": "^5.2.0", "apexcharts": "^3.23.1", - "chai": "^4.2.0", "d3": "^7.6.1", "d3-scale-chromatic": "^3.0.0", "d3-shape": "^2.0.0", "d3-zoom": "^3.0.0", - "identity-obj-proxy": "^3.0.0", "intro.js": "^5.0.0", "intro.js-react": "^0.6.0", "jest-runner": "^26.1.0", - "jscharting": "^3.0.2", "jsondiffpatch": "^0.3.11", "lodash": "^4.17.21", "prop-types": "^15.7.2", @@ -238,7 +229,6 @@ "react-router-dom": "^5.2.0", "react-select": "^3.2.0", "react-spinners": "^0.11.0", - "recoil": "0.0.10", "redux": "^4.2.1", "redux-mock-store": "^1.5.4", "styled-components": "^6.0.4", diff --git a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx index f27616ab7..f311f9310 100644 --- a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx +++ b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx @@ -127,7 +127,7 @@ export default function ComponentMap({ }; const formatRenderTime: string = (time: number): string => { - const renderTime = time.toFixed(3); + const renderTime = parseFloat(time).toFixed(3); return `${renderTime} ms `; }; diff --git a/src/backend/models/masterState.ts b/src/backend/models/masterState.ts index 18b342e83..6053b55bc 100644 --- a/src/backend/models/masterState.ts +++ b/src/backend/models/masterState.ts @@ -12,6 +12,7 @@ export default { */ clear: (): void => { componentActionsRecord = []; + }, /** diff --git a/src/extension/build/manifest.json b/src/extension/build/manifest.json index c807b79ee..0c58806a7 100644 --- a/src/extension/build/manifest.json +++ b/src/extension/build/manifest.json @@ -1,6 +1,6 @@ { "name": "Reactime", - "version": "22.0.0", + "version": "23.0.0", "devtools_page": "devtools.html", "description": "A Chrome extension that helps debug React applications by memorizing the state of components with every render.", "manifest_version": 3, From 9b66dbc5e4b60b2e1c5239c93d6d57374538d234 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 14 Dec 2023 10:10:19 -0500 Subject: [PATCH 002/104] commit so I can switch branches --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index bbdb88c36..e3e27f6f9 100644 --- a/package.json +++ b/package.json @@ -183,7 +183,6 @@ "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.14.1", "@mui/material": "^5.14.12", - "@mui/styled-engine-sc": "^5.12.0", "@mui/system": "^5.14.12", "@reduxjs/toolkit": "^1.9.6", "@types/react-dom": "^17.0.14", From 0ada1e98313f0323ca3390e821aefd0bc40c8b44 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Thu, 14 Dec 2023 09:17:03 -0600 Subject: [PATCH 003/104] fixing depends --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index bbdb88c36..d3f9a968e 100644 --- a/package.json +++ b/package.json @@ -211,6 +211,7 @@ "d3-scale-chromatic": "^3.0.0", "d3-shape": "^2.0.0", "d3-zoom": "^3.0.0", + "identity-obj-proxy": "^3.0.0", "intro.js": "^5.0.0", "intro.js-react": "^0.6.0", "jest-runner": "^26.1.0", From 4b47bae44c1edee8c92aa1bea0a1a64c3d2cfac6 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Sat, 16 Dec 2023 10:35:28 -0500 Subject: [PATCH 004/104] commented out grid-template-rows property in src/app/styles/layout/_bodyContainer.scss --- src/app/styles/layout/_bodyContainer.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/app/styles/layout/_bodyContainer.scss b/src/app/styles/layout/_bodyContainer.scss index abf8e9251..86290cca6 100644 --- a/src/app/styles/layout/_bodyContainer.scss +++ b/src/app/styles/layout/_bodyContainer.scss @@ -3,14 +3,13 @@ overflow: hidden; display: grid; grid-template-columns: min-content 1fr; - grid-template-rows: 90% 5% 5%; + // grid-template-rows: 90% 5% 5%; JR: this was causing buttons to get cut off when viewport is small grid-template-areas: 'actions states' 'travel travel' 'buttons buttons'; } - /* if extension width is less than 500px, stack the body containers */ @media (max-width: 500px) { .body-container { From a7318ae1fc4d53d736fe9f4dcaa000cac1c9a090 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Sat, 16 Dec 2023 11:23:10 -0500 Subject: [PATCH 005/104] refactored the fix to work on all tabs. Use minmax to contain the bottom two containers to their min-content at a min or 5% of total at a max. remaining ~90% is handled by 1fr, 1 fraction of the remaining space after calculating the bottom two. --- src/app/styles/layout/_bodyContainer.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/styles/layout/_bodyContainer.scss b/src/app/styles/layout/_bodyContainer.scss index 86290cca6..c0f95df21 100644 --- a/src/app/styles/layout/_bodyContainer.scss +++ b/src/app/styles/layout/_bodyContainer.scss @@ -3,7 +3,7 @@ overflow: hidden; display: grid; grid-template-columns: min-content 1fr; - // grid-template-rows: 90% 5% 5%; JR: this was causing buttons to get cut off when viewport is small + grid-template-rows: 1fr minmax(min-content, 5%) minmax(min-content, 5%); grid-template-areas: 'actions states' 'travel travel' From 5f4e5497bf9aaa2b20fa4e7360c4741ccd2089ad Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Sat, 16 Dec 2023 12:18:41 -0500 Subject: [PATCH 006/104] solved headers not sticking with a hard-coded top position at 40px. Not best practice and should revisit later to make dynamic. For now, moving on to other UI issues. --- src/app/styles/layout/_stateContainer.scss | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/app/styles/layout/_stateContainer.scss b/src/app/styles/layout/_stateContainer.scss index 4c09d0c5a..a95d2da20 100644 --- a/src/app/styles/layout/_stateContainer.scss +++ b/src/app/styles/layout/_stateContainer.scss @@ -61,7 +61,7 @@ .navbar { // prevent navbar from scrolling with state/tree display position: sticky; - top: 0px; + top: 40px; //JR 12.16.23 @12:15pm: this hardcoding is not best practice, should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar left: 0px; z-index: 1; @extend %disable-highlight; @@ -263,5 +263,3 @@ .tooltipData-JSONTree::-webkit-scrollbar-track { background: #51565e; } - - From 5dd9e208a037fac8ec803e6acaedccea8723a511 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Sat, 16 Dec 2023 12:39:13 -0500 Subject: [PATCH 007/104] removed 18px margin from travelContainer.scss, was adding unnecessary white space --- src/app/styles/layout/_travelContainer.scss | 101 ++++++++++---------- 1 file changed, 49 insertions(+), 52 deletions(-) diff --git a/src/app/styles/layout/_travelContainer.scss b/src/app/styles/layout/_travelContainer.scss index 1f56e2453..c33980384 100644 --- a/src/app/styles/layout/_travelContainer.scss +++ b/src/app/styles/layout/_travelContainer.scss @@ -1,61 +1,58 @@ .travel-container { - // background: linear-gradient( - // 90deg, - // rgba(41, 41, 41, 1) 0%, - // rgba(51, 51, 51, 1) 50%, - // rgba(41, 41, 41, 1) 100% - // ); - // border-color: $border-color; - // display: flex; - // flex-direction: row; - // align-items: center; - // justify-content: space-around; + // background: linear-gradient( + // 90deg, + // rgba(41, 41, 41, 1) 0%, + // rgba(51, 51, 51, 1) 50%, + // rgba(41, 41, 41, 1) 100% + // ); + // border-color: $border-color; + // display: flex; + // flex-direction: row; + // align-items: center; + // justify-content: space-around; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; - border: none; - margin-top: 18px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + border: none; } -.visx-group{ - margin-top: 10px; +.visx-group { + margin-top: 10px; } - .react-select-container { - font-size: 16px; - min-width: 90px; - margin: 8px; - .react-select__control { - background-color: $light-grey-four; - border-color: transparent; - @extend %disable-highlight; - } - .react-select__control:hover { - cursor: pointer; - } - .react-select__menu { - background-color: $light-grey-four; - @extend %disable-highlight; - } - .react-select__single-value { - color: white; - } - .react-select__option:hover { - background-color: $fiery-rose; - cursor: pointer; - } - .react-select__option--is-selected, - .react-select__option--is-focused { - background-color: transparent; - cursor: pointer; - - } + font-size: 16px; + min-width: 90px; + margin: 8px; + .react-select__control { + background-color: $light-grey-four; + border-color: transparent; + @extend %disable-highlight; + } + .react-select__control:hover { + cursor: pointer; + } + .react-select__menu { + background-color: $light-grey-four; + @extend %disable-highlight; + } + .react-select__single-value { + color: white; + } + .react-select__option:hover { + background-color: $fiery-rose; + cursor: pointer; + } + .react-select__option--is-selected, + .react-select__option--is-focused { + background-color: transparent; + cursor: pointer; + } - // removes the cursor from blinking - .css-w8afj7-Input { - color: transparent; - } + // removes the cursor from blinking + .css-w8afj7-Input { + color: transparent; + } } From 50fc9a7b723347e41df3c45c4ed4d4b9a2b717e9 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Sat, 16 Dec 2023 19:23:04 -0600 Subject: [PATCH 008/104] Everything up to date all jest tests pass but the react App still won't start there are a few errors --- package.json | 99 +++++++++---------- src/app/__tests__/ActionContainer.test.tsx | 2 +- src/app/__tests__/ButtonContainer.test.tsx | 2 +- src/app/__tests__/ErrorContainer.test.tsx | 2 +- src/app/__tests__/ErrorMsg.test.tsx | 2 +- src/app/__tests__/Loader.test.tsx | 6 +- src/app/__tests__/MainSlider.test.tsx | 2 +- src/app/__tests__/TravelContainer.test.tsx | 2 +- .../__tests__/TravelForwardBackward.test.tsx | 2 +- src/app/__tests__/Tutorial.test.tsx | 2 +- src/app/__tests__/WebMetrics.test.tsx | 2 +- src/app/__tests__/action.test.tsx | 2 +- src/app/__tests__/dropdown.test.tsx | 2 +- src/app/components/Diff.tsx | 4 +- src/app/components/DiffRoute.tsx | 14 +-- .../PerformanceVisx/PerformanceVisx.tsx | 21 ++-- src/app/components/StateRoute/StateRoute.tsx | 33 +++---- src/app/containers/StateContainer.tsx | 58 ++++++----- src/app/module.d.ts | 4 +- src/backend/index.ts | 2 +- tsconfig.json | 3 +- webpack.config.js | 27 ++--- 22 files changed, 140 insertions(+), 153 deletions(-) diff --git a/package.json b/package.json index c1e9bd353..ba90e4b2d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "build web extension bundle.js", "scripts": { "build": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", - "dev": "set NODE_OPTIONS=--openssl-legacy-provider&& webpack --mode development --watch", + "dev": " webpack --mode development --watch", "buildlegacy": "webpack --mode production", "devlegacy": "webpack --mode development --watch", "test": "jest --verbose --coverage", @@ -125,7 +125,7 @@ "@babel/preset-react": "^7.12.7", "@babel/preset-typescript": "^7.21.5", "@inrupt/jest-jsdom-polyfills": "^1.6.2", - "@testing-library/jest-dom": "^4.2.4", + "@testing-library/jest-dom": "^5.16.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", "@types/chai": "^4.2.14", @@ -135,26 +135,24 @@ "@types/jest": "^29.5.0", "@types/lodash.isequal": "^4.5.5", "@types/node": "^14.0.0", - "@types/react": "^17.0.43", + "@types/react": "^18.2.0", "@types/react-router": "^5.1.20", - "@typescript-eslint/eslint-plugin": "^3.6.1", - "@typescript-eslint/parser": "^3.6.1", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", "babel-loader": "^8.1.0", "babel-preset-airbnb": "^5.0.0", "core-js": "^3.6.5", "css-loader": "^3.6.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.6", - "eslint": "^8.36.0", - "eslint-config-airbnb": "^18.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^22.21.0", - "eslint-plugin-jest-dom": "^4.0.3", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^1.7.0", - "eslint-plugin-testing-library": "^5.10.3", - "express": "^4.17.1", + "eslint": "^8.55.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.0.0", + "eslint-plugin-jest-dom": "^5.0.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-testing-library": "^6.2.0", + "express": "^4.18.2", "jest": "^29.5.0", "jest-cli": "^26.1.0", "jest-diff": "^26.1.0", @@ -164,8 +162,8 @@ "prettier": "2.8.4", "puppeteer": "^14.3.0", "react-devtools-core": "^4.27.3", - "sass": "^1.26.10", - "sass-loader": "^7.3.1", + "sass": "^1.69.5", + "sass-loader": "^10.5.0", "sinon-chrome": "^3.0.1", "style-loader": "^0.23.1", "ts-jest": "^29.0.5", @@ -174,9 +172,8 @@ "typedoc": "^0.5.0", "typedoc-webpack-plugin": "^1.1.4", "typescript": "^4.9.0", - "webpack": "^4.43.0", - "webpack-chrome-extension-reloader": "^1.3.0", - "webpack-cli": "^3.3.12" + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4" }, "dependencies": { "@emotion/react": "^11.11.1", @@ -184,28 +181,28 @@ "@mui/icons-material": "^5.14.1", "@mui/material": "^5.14.12", "@mui/system": "^5.14.12", - "@reduxjs/toolkit": "^1.9.6", - "@types/react-dom": "^17.0.14", + "@reduxjs/toolkit": "^2.0.1", + "@types/react-dom": "^18.2.0", "@types/react-router-dom": "^5.3.3", - "@visx/axis": "^1.0.0", - "@visx/brush": "^1.2.0", - "@visx/clip-path": "^1.0.0", - "@visx/event": "^1.0.0", - "@visx/glyph": "^1.0.0", - "@visx/gradient": "^1.0.0", - "@visx/grid": "^1.0.0", - "@visx/group": "^3.0.0", - "@visx/hierarchy": "^1.0.0", - "@visx/legend": "^1.0.0", - "@visx/responsive": "^1.0.0", - "@visx/scale": "^1.0.0", - "@visx/shape": "^3.0.0", - "@visx/text": "^3.0.0", - "@visx/tooltip": "^1.0.0", - "@visx/zoom": "^1.0.0", + "@visx/axis": "^3.5.0", + "@visx/brush": "^3.6.0", + "@visx/clip-path": "^3.3.0", + "@visx/event": "^3.3.0", + "@visx/glyph": "^3.3.0", + "@visx/gradient": "^3.3.0", + "@visx/grid": "^3.5.0", + "@visx/group": "^3.3.0", + "@visx/hierarchy": "^3.3.0", + "@visx/legend": "^3.5.0", + "@visx/responsive": "^3.3.0", + "@visx/scale": "^3.5.0", + "@visx/shape": "^3.5.0", + "@visx/text": "^3.3.0", + "@visx/tooltip": "^3.3.0", + "@visx/zoom": "^3.3.0", "acorn": "^7.3.1", "acorn-jsx": "^5.2.0", - "apexcharts": "^3.23.1", + "apexcharts": "^3.44.2", "d3": "^7.6.1", "d3-scale-chromatic": "^3.0.0", "d3-shape": "^2.0.0", @@ -219,17 +216,17 @@ "prop-types": "^15.7.2", "rc-slider": "^8.7.1", "rc-tooltip": "^3.7.3", - "react": "^18.0.0", - "react-apexcharts": "^1.3.7", + "react": "^18.2.0", + "react-apexcharts": "^1.4.1", "react-dom": "^18.2.0", - "react-hover": "^2.0.0", - "react-html-parser": "^2.0.2", - "react-json-tree": "^0.11.2", - "react-redux": "^8.1.3", - "react-router-dom": "^5.2.0", - "react-select": "^3.2.0", - "react-spinners": "^0.11.0", - "redux": "^4.2.1", + "react-hover": "^3.0.1", + "html-react-parser": "^5.0.7", + "react-json-tree": "^0.18.0", + "react-redux": "^9.0.4", + "react-router-dom": "^6.21.0", + "react-select": "^5.8.0", + "react-spinners": "^0.13.8", + "redux": "^5.0.0", "redux-mock-store": "^1.5.4", "styled-components": "^6.0.4", "util": "^0.12.4", diff --git a/src/app/__tests__/ActionContainer.test.tsx b/src/app/__tests__/ActionContainer.test.tsx index ae885957b..2a7218fdb 100644 --- a/src/app/__tests__/ActionContainer.test.tsx +++ b/src/app/__tests__/ActionContainer.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen, fireEvent } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import ActionContainer from '../containers/ActionContainer'; import TravelContainer from '../containers/TravelContainer'; import { Provider } from 'react-redux'; diff --git a/src/app/__tests__/ButtonContainer.test.tsx b/src/app/__tests__/ButtonContainer.test.tsx index 7fbb048a4..0cb84ddae 100644 --- a/src/app/__tests__/ButtonContainer.test.tsx +++ b/src/app/__tests__/ButtonContainer.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen, fireEvent } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import { TextEncoder } from 'util'; global.TextEncoder = TextEncoder; import ButtonsContainer from '../containers/ButtonsContainer'; diff --git a/src/app/__tests__/ErrorContainer.test.tsx b/src/app/__tests__/ErrorContainer.test.tsx index c7cda0144..8072f86d0 100644 --- a/src/app/__tests__/ErrorContainer.test.tsx +++ b/src/app/__tests__/ErrorContainer.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import ErrorContainer from '../containers/ErrorContainer'; import { configureStore } from '@reduxjs/toolkit'; import { mainSlice } from '../slices/mainSlice'; diff --git a/src/app/__tests__/ErrorMsg.test.tsx b/src/app/__tests__/ErrorMsg.test.tsx index 5c1ef1bf0..664c1b251 100644 --- a/src/app/__tests__/ErrorMsg.test.tsx +++ b/src/app/__tests__/ErrorMsg.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import ErrorMsg from '../components/ErrorMsg'; const props = { diff --git a/src/app/__tests__/Loader.test.tsx b/src/app/__tests__/Loader.test.tsx index a60438323..b2089003f 100644 --- a/src/app/__tests__/Loader.test.tsx +++ b/src/app/__tests__/Loader.test.tsx @@ -1,16 +1,18 @@ import React from 'react'; import { render } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import Loader from '../components/Loader'; describe('unit testing for Loader.tsx', () => { test('renders a loading icon', () => { const { container } = render(); - expect(container.firstChild).toHaveClass('css-1tm071a'); + console.log('this is our container.firstChild: ', container.firstChild); + expect(container.firstChild).toHaveClass('docs-story css-kdwx3d'); }); test('renders a fail icon', () => { const { container } = render(); + console.log('this is a fail2: ', container.getElementsByClassName('fail')[0]); expect(container.getElementsByClassName('fail').length).toBe(1); }); diff --git a/src/app/__tests__/MainSlider.test.tsx b/src/app/__tests__/MainSlider.test.tsx index 8f9d99b08..39c28a12d 100644 --- a/src/app/__tests__/MainSlider.test.tsx +++ b/src/app/__tests__/MainSlider.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import MainSlider from '../components/MainSlider'; import { mainSlice } from '../slices/mainSlice'; import { Provider } from 'react-redux'; diff --git a/src/app/__tests__/TravelContainer.test.tsx b/src/app/__tests__/TravelContainer.test.tsx index fb3d06b85..8dd5cad5d 100644 --- a/src/app/__tests__/TravelContainer.test.tsx +++ b/src/app/__tests__/TravelContainer.test.tsx @@ -7,7 +7,7 @@ import { mainSlice } from '../slices/mainSlice'; import { useDispatch } from 'react-redux'; import { ThemeProvider } from '@mui/material/styles'; import theme from '../components/theme'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) const customTabs = { 87: { diff --git a/src/app/__tests__/TravelForwardBackward.test.tsx b/src/app/__tests__/TravelForwardBackward.test.tsx index 3b482e567..7d7069882 100644 --- a/src/app/__tests__/TravelForwardBackward.test.tsx +++ b/src/app/__tests__/TravelForwardBackward.test.tsx @@ -5,7 +5,7 @@ import { Provider } from 'react-redux'; import { configureStore } from '@reduxjs/toolkit'; import { mainSlice } from '../slices/mainSlice'; import { useDispatch } from 'react-redux'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) const customTabs = { 87: { diff --git a/src/app/__tests__/Tutorial.test.tsx b/src/app/__tests__/Tutorial.test.tsx index 49a3f3724..1951d9da0 100644 --- a/src/app/__tests__/Tutorial.test.tsx +++ b/src/app/__tests__/Tutorial.test.tsx @@ -3,7 +3,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; import { TextEncoder } from 'util'; global.TextEncoder = TextEncoder; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import Tutorial from '../components/Tutorial'; const dispatch = jest.fn(); diff --git a/src/app/__tests__/WebMetrics.test.tsx b/src/app/__tests__/WebMetrics.test.tsx index 4db91a7e6..493546719 100644 --- a/src/app/__tests__/WebMetrics.test.tsx +++ b/src/app/__tests__/WebMetrics.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import WebMetrics from '../components/WebMetrics'; import { useDispatch, Provider } from 'react-redux'; import { configureStore } from '@reduxjs/toolkit'; diff --git a/src/app/__tests__/action.test.tsx b/src/app/__tests__/action.test.tsx index 2574fea1d..2a11fca4e 100644 --- a/src/app/__tests__/action.test.tsx +++ b/src/app/__tests__/action.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render as rtlRender, screen, fireEvent } from '@testing-library/react'; // import user from '@testing-library/user-event'; //might be unused -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import Action from '../components/Action'; import { changeView, changeSlider } from '../slices/mainSlice'; import { Provider } from 'react-redux'; diff --git a/src/app/__tests__/dropdown.test.tsx b/src/app/__tests__/dropdown.test.tsx index 1ccc7924b..e119c1021 100644 --- a/src/app/__tests__/dropdown.test.tsx +++ b/src/app/__tests__/dropdown.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; import Dropdown from '../components/Dropdown'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; describe('Dropdown component test', () => { const speeds = [ diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index cadf466bd..ca8fe1eb3 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { diff, formatters } from 'jsondiffpatch'; -import ReactHtmlParser from 'react-html-parser'; +import HtmlReactParser from 'html-react-parser'; import { CurrentTab, DiffProps, MainState, RootState, StatelessCleaning } from '../FrontendTypes'; import { useSelector } from 'react-redux'; @@ -100,7 +100,7 @@ function Diff(props: DiffProps): JSX.Element { ); } - return
{ReactHtmlParser(html)}
; // ReactHTMLParser from 'react-html-parser' package converts the HTML string into a react component. + return
{HtmlReactParser(html)}
; // ReactHTMLParser from 'html-react-parser' package converts the HTML string into a react component. } export default Diff; diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index 1cb29c2a2..013a9513e 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; import Diff from './Diff'; import { DiffRouteProps } from '../FrontendTypes'; @@ -11,17 +11,17 @@ import { DiffRouteProps } from '../FrontendTypes'; const DiffRoute = (props: DiffRouteProps): JSX.Element => (
- + Tree - + Raw
- - } /> - } /> - + + } /> + } /> +
); diff --git a/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx b/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx index d9ae9305c..29a788185 100644 --- a/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx @@ -3,7 +3,7 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable max-len */ import React, { useState, useEffect } from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch, Redirect } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes, Navigate } from 'react-router-dom'; import RenderingFrequency from './RenderingFrequency'; import BarGraph from './BarGraph'; import BarGraphComparison from './BarGraphComparison'; @@ -297,28 +297,27 @@ const PerformanceVisx = (props: PerformanceVisxProps): JSX.Element => { const renderForTutorial = () => { // This will redirect to the proper tabs during the tutorial - if (currentTabInApp === 'performance') return ; - if (currentTabInApp === 'performance-comparison') return ; + // Updated redirect to Navigate v23 redirect no longer supported in react router dom after v6 + if (currentTabInApp === 'performance') return ; + if (currentTabInApp === 'performance-comparison') return ; return null; }; return (
- + Snapshots View Comparison View Component Details @@ -327,11 +326,11 @@ const PerformanceVisx = (props: PerformanceVisxProps): JSX.Element => { {renderForTutorial()} - - - - - + + + + + ); }; diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index ffb1a3161..5f7517aa8 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -6,7 +6,7 @@ /* eslint-disable max-len */ /* eslint-disable object-curly-newline */ import React from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; import { ParentSize } from '@visx/responsive'; import Tree from './Tree'; import ComponentMap from './ComponentMap/ComponentMap'; @@ -226,37 +226,30 @@ const StateRoute = (props: StateRouteProps) => { return (
- + Map - + Performance - + History + className='router-link web-metrics-tab' to='/webMetrics'> Web Metrics - + Tree
- - - - - - - + + + + + + +
); }; diff --git a/src/app/containers/StateContainer.tsx b/src/app/containers/StateContainer.tsx index 48a823257..01ea623a9 100644 --- a/src/app/containers/StateContainer.tsx +++ b/src/app/containers/StateContainer.tsx @@ -3,7 +3,7 @@ import React, { useState } from 'react'; /* that keeps the history of your “URL” in memory (does not read/write to the address bar) Useful in tests and non-browser environments like React Native. */ -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; import StateRoute from '../components/StateRoute/StateRoute'; import DiffRoute from '../components/DiffRoute'; import { StateContainerProps } from '../FrontendTypes'; @@ -20,37 +20,35 @@ const StateContainer = (props: StateContainerProps): JSX.Element => { } = props; return ( - -
-
-
-
- - State - - - Diff - -
+
+
+
+
+ + State + + + Diff +
- - } /> - ( - - )} - /> -
- + + } /> + ( + + )} + /> + +
); }; diff --git a/src/app/module.d.ts b/src/app/module.d.ts index b8cb76a96..8b5ed8d9c 100644 --- a/src/app/module.d.ts +++ b/src/app/module.d.ts @@ -7,10 +7,8 @@ declare module 'd3'; declare module 'react-spinners'; declare module 'immer'; declare module 'jsondiffpatch'; -declare module 'react-html-parser'; +declare module 'html-react-parser'; declare module 'react-json-tree'; declare module 'react-router-dom'; -declare module 'enzyme-adapter-react-16'; -declare module 'enzyme'; declare module 'react-apexcharts'; declare module 'react-hover'; diff --git a/src/backend/index.ts b/src/backend/index.ts index 49352a332..5b24170d3 100644 --- a/src/backend/index.ts +++ b/src/backend/index.ts @@ -60,4 +60,4 @@ window.addEventListener('message', async ({ data: { action, payload } }: MsgData default: break; } -}); +}); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index ca9e2ada0..b056ba43c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ // --------------------------MODULES---------------------------------------- // Specifies the module format for the compiled TypeScript files - "module": "es6", + "module": "CommonJS", "downlevelIteration": true, // Specifies the folder where TypeScript should look for type definition files. "typeRoots": ["./node_modules/@types"], @@ -75,7 +75,6 @@ "exclude": [ "./src/app/__tests__", "./src/backend/__tests__", - "./src/app/__tests__enzyme", "node_modules", "./src/extension/build/bundles" ], diff --git a/webpack.config.js b/webpack.config.js index 1397a1a22..c1913a6dc 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,7 +4,7 @@ const path = require('path'); /** ChromeExtensionReloader plugin is a tool for hot-reloading code in a Chrome extension during development. * It works by injecting a script into the extension that listens for file changes and automatically reloads the extension when a file is modified. */ -const ChromeExtensionReloader = require('webpack-chrome-extension-reloader'); + // const TypedocWebpackPlugin = require('typedoc-webpack-plugin'); @@ -32,8 +32,11 @@ const config = { }, node: { - net: 'empty', - tls: 'empty', + // net: 'empty', + // tls: 'empty', + __dirname: false, // if you're using Node.js specific variables + __filename: false, + global: true, }, module: { /** The order of rules array is bottom to top. @@ -48,7 +51,7 @@ const config = { * => transpile them into code that is compatible with older browser using babel-loader */ { - test: /\.jsx?/, + test: /\.(js|jsx)/, exclude: /(node_modules)/, resolve: { extensions: ['.js', '.jsx'], @@ -101,6 +104,11 @@ const config = { 'sass-loader', ], }, + { + test: /\.mjs$/, + include: /node_modules/, + type: 'javascript/auto' + }, ], }, plugins: [ @@ -115,7 +123,7 @@ const config = { // Add `.ts` and `.tsx` as a resolvable extension. resolve: { - extensions: ['.ts', '.tsx', '.js', '.jsx'], + extensions: ['.mjs', '.ts', '.tsx', '.js', '.jsx'], }, }; @@ -134,14 +142,7 @@ module.exports = (env, argv) => { * https://webpack.js.org/configuration/devtool/#root */ config.devtool = 'cheap-module-source-map'; - config.plugins.push( - new ChromeExtensionReloader({ - entries: { - contentScript: ['app', 'content'], - background: ['background'], - }, - }), - ); + } else { config.mode = 'production'; } From f582c490129bfbde27d93dcf2b1b63099143eafa Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Mon, 18 Dec 2023 11:33:55 -0500 Subject: [PATCH 009/104] cleaned up styling on navbar again; there were mult overlapping style settings. Is now nested inside of state-container as it should be. Also added a console.log to background script import action to try to see what tabsObj looks like. --- src/app/styles/layout/_stateContainer.scss | 28 ++++++---------------- src/extension/background.js | 1 + 2 files changed, 8 insertions(+), 21 deletions(-) diff --git a/src/app/styles/layout/_stateContainer.scss b/src/app/styles/layout/_stateContainer.scss index a95d2da20..9c5a1ccfa 100644 --- a/src/app/styles/layout/_stateContainer.scss +++ b/src/app/styles/layout/_stateContainer.scss @@ -19,16 +19,6 @@ box-shadow: none; } -.state-container .navbar { - background-color: $background-color; - display: flex; - flex-direction: row; - justify-content: flex-start; - align-items: center; - height: 30px; - position: static; -} - .state-container .main-navbar { background-color: $background-color; display: flex; @@ -58,15 +48,6 @@ height: 35px; } -.navbar { - // prevent navbar from scrolling with state/tree display - position: sticky; - top: 40px; //JR 12.16.23 @12:15pm: this hardcoding is not best practice, should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar - left: 0px; - z-index: 1; - @extend %disable-highlight; -} - .no-data-message { color: $text-color; font: normal 13px $text-font-stack; @@ -125,12 +106,17 @@ } .navbar { - background-color: $navbar-color; + background-color: $background-color; display: flex; flex-direction: row; - justify-content: start; + justify-content: flex-start; align-items: center; height: 30px; + position: sticky; + top: 40px; //JR 12.16.23 @12:15pm: this hardcoding is not best practice, should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar + left: 0px; + z-index: 1; + @extend %disable-highlight; } .main-navbar { diff --git a/src/extension/background.js b/src/extension/background.js index 4497d6249..f906c810a 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -207,6 +207,7 @@ chrome.runtime.onConnect.addListener((port) => { switch (action) { case 'import': // create a snapshot property on tabId and set equal to tabs object // may need do something like filter payload from stateless + console.log('background import action tabsObj: ', tabsObj); tabsObj[tabId].snapshots = payload.snapshots; // reset snapshots to page last state recorded // tabsObj[tabId].hierarchy = savedSnapshot.hierarchy; // why don't we just use hierarchy? Because it breaks everything... tabsObj[tabId].hierarchy.children = payload.hierarchy.children; // resets hierarchy to last state recorded From ee233093c5fc45fc02c57ea80fcb5f1f3283fe7c Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Mon, 18 Dec 2023 14:57:55 -0500 Subject: [PATCH 010/104] added console logs --- src/app/components/Diff.tsx | 7 +++++-- src/app/components/DiffRoute.tsx | 2 +- src/app/components/StateRoute/StateRoute.tsx | 6 ++++-- src/extension/background.js | 3 +++ 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index cadf466bd..5ca138cf0 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -80,12 +80,15 @@ function Diff(props: DiffProps): JSX.Element { return newObj; // return the cleaned state snapshot(s) }; + console.log('previousDisplay before stateless cleaning: ', previous); const previousDisplay: StatelessCleaning = statelessCleaning(previous); // displays stateful data from the first snapshot that was taken before our current snapshot. - + console.log('previousDisplay after stateless cleaning: ', previousDisplay); const delta: StatelessCleaning = diff(previousDisplay, snapshot); // diff function from 'jsondiffpatch' returns the difference in state between 'previousDisplay' and 'snapshot' - + console.log('delta: ', delta); const html: StatelessCleaning = formatters.html.format(delta, previousDisplay); // formatters function from 'jsondiffpatch' returns an html string that shows the difference between delta and the previousDisplay + console.log('html: ', html); + console.log(show); if (show) formatters.html.showUnchanged(); // shows unchanged values if we're on the '/diffRaw' path else formatters.html.hideUnchanged(); // hides unchanged values diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index 1cb29c2a2..7f6f2e0c5 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -19,7 +19,7 @@ const DiffRoute = (props: DiffRouteProps): JSX.Element => (
- } /> + } /> } /> diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index ffb1a3161..b49661220 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -32,7 +32,9 @@ const StateRoute = (props: StateRouteProps) => { webMetrics, // from 'tabs[currentTab]' object in 'MainContainer' currLocation, // from 'tabs[currentTab]' object in 'MainContainer' } = props; - + console.log('snapshot from StateRoute props: ', snapshot); + console.log('snapshots from StateRoute props: ', snapshots); + console.log('currLocation from StateRoute props', currLocation); const { tabs, currentTab }: MainState = useSelector((state: RootState) => state.main); const { hierarchy, sliderIndex, viewIndex } = tabs[currentTab]; @@ -55,7 +57,7 @@ const StateRoute = (props: StateRouteProps) => { return
{NO_STATE_MSG}
; // otherwise, inform the user that there has been no state change in the target/hooked application. }; - const renderHistory: JSX.Element = () => { + const renderHistory = () => { if (hierarchy) { // if hierarchy was initialized/created render the history return ( diff --git a/src/extension/background.js b/src/extension/background.js index f906c810a..6e6ef9c73 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -205,6 +205,7 @@ chrome.runtime.onConnect.addListener((port) => { const { action, payload, tabId } = msg; switch (action) { + // import action comes through when the user uses the "upload" button on the front end to import an existing snapshot tree case 'import': // create a snapshot property on tabId and set equal to tabs object // may need do something like filter payload from stateless console.log('background import action tabsObj: ', tabsObj); @@ -219,7 +220,9 @@ chrome.runtime.onConnect.addListener((port) => { return true; // return true so that port remains open + // emptySnap actions comes through when the user uses the 'clear' button on the front end to clear the snapshot history and move slider back to 0 position case 'emptySnap': + console.log('tabsObj on clear: ', tabsObj); tabsObj[tabId].snapshots = [tabsObj[tabId].snapshots[tabsObj[tabId].snapshots.length - 1]]; // reset snapshots to page last state recorded tabsObj[tabId].hierarchy.children = []; // resets hierarchy tabsObj[tabId].hierarchy.stateSnapshot = { From e97830b316406027a246cae1237ccd9353bd98f1 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Mon, 18 Dec 2023 17:07:28 -0500 Subject: [PATCH 011/104] added more logs, investigating content scripts and background --- src/app/components/Diff.tsx | 1 + src/app/components/StateRoute/History.tsx | 14 ++++++++------ src/app/slices/mainSlice.ts | 3 ++- src/backend/index.ts | 1 + src/extension/background.js | 6 ++++++ src/extension/contentScript.ts | 1 + 6 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index 5ca138cf0..8329d761b 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -89,6 +89,7 @@ function Diff(props: DiffProps): JSX.Element { console.log('html: ', html); console.log(show); + console.log(formatters.html.showUnchanged()); if (show) formatters.html.showUnchanged(); // shows unchanged values if we're on the '/diffRaw' path else formatters.html.hideUnchanged(); // hides unchanged values diff --git a/src/app/components/StateRoute/History.tsx b/src/app/components/StateRoute/History.tsx index 98f72b15d..433498ede 100644 --- a/src/app/components/StateRoute/History.tsx +++ b/src/app/components/StateRoute/History.tsx @@ -37,7 +37,7 @@ function History(props: Record): JSX.Element { const svgRef = React.useRef(null); const root = JSON.parse(JSON.stringify(hierarchy)); // why do we stringify and then parse our hierarchy back to JSON? (asked 7/31/23) - + console.log('history root: ', root); // setting the margins for the Map to render in the tab window. const innerWidth: number = totalWidth - margin.left - margin.right; const innerHeight: number = totalHeight - margin.top - margin.bottom - 60; @@ -167,7 +167,7 @@ function History(props: Record): JSX.Element { const makeD3Tree = () => { const svg = d3.select(svgRef.current); // d3.select Selects the first element/node that matches svgRef.current. If no element/node match returns an empty selection. If multiple elements/nodes match the selector, only the first matching element/node (in document order) will be selected. svg.selectAll('*').remove(); // Selects all elements. The elements will be selected in document order (top-to-bottom). We then remove the selected elements/nodes from the DOM. This is important as to ensure that the SVG is empty before rendering the D3 based visualization to avoid interference/overlap with any previously rendered content. - + console.log('makeD3Tree initial svgRef: ', svgRef); const tree = (data) => { // function that takes in data and turns it into a d3 tree. const treeRoot = d3.hierarchy(data); // 'd3.hierarchy' constructs a root node from the specified hierarchical data. @@ -175,6 +175,7 @@ function History(props: Record): JSX.Element { }; const d3root = tree(root); // create a d3. tree from our root + console.log('d3root: ', d3root); const currNode = labelCurrentNode(d3root); // iterate through our nodes and apply a color property const g = svg //serves as a container for the nodes and links within the D3 Visualization of the tree @@ -306,12 +307,13 @@ function History(props: Record): JSX.Element { }; useEffect(() => { + console.log('currLocation: ', currLocation); makeD3Tree(); - }, [root, currLocation]); // if the 'root' or 'currLocation' changes, re-build the D3 Tree + }, [root /*, currLocation*/]); // if the 'root' or 'currLocation' changes, re-build the D3 Tree - useEffect(() => { - dispatch(setCurrentTabInApp('history')); // dispatch sent at initial page load allowing changing "immer's" draft.currentTabInApp to 'webmetrics' to facilitate render. - }, []); + // useEffect(() => { + // dispatch(setCurrentTabInApp('history')); // dispatch sent at initial page load allowing changing "immer's" draft.currentTabInApp to 'webmetrics' to facilitate render. + // }, []); // then rendering each node in History tab to render using D3, which will share area with LegendKey return ( diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 5f44e793b..31d30d8be 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -41,7 +41,8 @@ export const mainSlice = createSlice({ const { tabs, currentTab, port } = state; port.postMessage({ action: 'emptySnap', tabId: currentTab }); //communicate with background.js (service worker) - + console.log('emptySnapshots tabs: ', tabs); + console.log('emptySnapshots currentTab: ', currentTab); // properties associated with timetravel + seek bar tabs[currentTab].sliderIndex = 0; tabs[currentTab].viewIndex = 0; diff --git a/src/backend/index.ts b/src/backend/index.ts index 49352a332..6e758139b 100644 --- a/src/backend/index.ts +++ b/src/backend/index.ts @@ -40,6 +40,7 @@ linkFiber(); * 3. If not navigate during jumping => invoke timeJump to update ReactFiber tree with cached data from the snapshot payload */ window.addEventListener('message', async ({ data: { action, payload } }: MsgData) => { + console.log('index.ts window event listener data received: ', action, payload); switch (action) { case 'jumpToSnap': // Set mode to jumping to prevent snapShot being sent to frontEnd diff --git a/src/extension/background.js b/src/extension/background.js index 6e6ef9c73..8ebfec343 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -185,6 +185,7 @@ chrome.runtime.onConnect.addListener((port) => { if (portsArr[i] === e) { portsArr.splice(i, 1); chrome.runtime.sendMessage('portDisconnect'); + console.log(`port ${e} disconnected. Remaining portsArr: `, portsArr); break; } } @@ -262,6 +263,7 @@ chrome.runtime.onConnect.addListener((port) => { // background.js listening for a message from contentScript.js chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { + console.log('background.js received message with action: ', request.action); // AUTOMATIC MESSAGE SENT BY CHROME WHEN CONTENT SCRIPT IS FIRST LOADED: set Content if (request.type === 'SIGN_CONNECT') { return true; @@ -291,6 +293,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { // everytime we get a new tabId, add it to the object if (isReactTimeTravel && !(tabId in tabsObj)) { tabsObj[tabId] = createTabObj(tabTitle); + console.log('tabsObj after createTabObj function call: ', tabsObj); } switch (action) { @@ -300,6 +303,8 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { break; } case 'jumpToSnap': { + console.log(`background.js received jumpToSnap from UI at ${Date.now().toLocaleString()}`); + console.log('portsArr at time of jumpToSnap in backgroundjs: ', portsArr); changeCurrLocation(tabsObj[tabId], tabsObj[tabId].hierarchy, index, name); if (portsArr.length > 0) { portsArr.forEach((bg) => @@ -455,6 +460,7 @@ chrome.tabs.onActivated.addListener((info) => { // never set a reactime instance to the active tab if (!tab.pendingUrl?.match('^chrome-extension')) { activeTab = tab; + console.log('activeTab: ', activeTab); if (portsArr.length > 0) { portsArr.forEach((bg) => bg.postMessage({ diff --git a/src/extension/contentScript.ts b/src/extension/contentScript.ts index 2dacfb447..623146480 100644 --- a/src/extension/contentScript.ts +++ b/src/extension/contentScript.ts @@ -15,6 +15,7 @@ window.addEventListener('message', (msg) => { // recorded on the test application from backend files (linkFiber.ts). // Background.js has a listener that includes switch cases, depending on // the name of the action (e.g. 'tabReload'). + console.log('message sent to window event listener: ', msg.data); if (firstMessage) { // One-time request tells the background script that the tab has reloaded. chrome.runtime.sendMessage({ action: 'tabReload' }); From be0cce9ca10924f46603c64b740c2186efa0c0a6 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Mon, 18 Dec 2023 22:42:40 -0500 Subject: [PATCH 012/104] tons more console logs. Updated the SwitchApp.tsx to have a label for the toggleRecord button. --- src/app/components/SwitchApp.tsx | 11 ++++++++--- src/app/containers/ActionContainer.tsx | 2 +- src/app/containers/MainContainer.tsx | 4 ++++ src/app/slices/mainSlice.ts | 3 ++- src/extension/background.js | 12 +++++++++--- 5 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/app/components/SwitchApp.tsx b/src/app/components/SwitchApp.tsx index 8901bce54..6ad824c1d 100644 --- a/src/app/components/SwitchApp.tsx +++ b/src/app/components/SwitchApp.tsx @@ -4,6 +4,7 @@ import { setTab } from '../slices/mainSlice'; //importing these methods for RTK import { useSelector, useDispatch } from 'react-redux'; import { MainState, RootState } from '../FrontendTypes'; +import { current } from '@reduxjs/toolkit'; /* This is the dropdown menu on the left column above the 'clear' button and the state snapshots list. It allows us to switch between which website/application we are currently working on. @@ -17,7 +18,7 @@ const SwitchAppDropdown = (): JSX.Element => { const { currentTab, tabs }: MainState = useSelector((state: RootState) => state.main); const tabsArray: {}[] = []; // tabsArray is an empty array that will take objects as it's elements - + console.log('switchAppDropdown; currentTab: ', currentTab, 'tabs: ', tabs); Object.keys(tabs).forEach((tab) => { // We populate our 'tabsArray' with objects derived from the 'tab' that is currently being iterated on. tabsArray.unshift({ value: tab, label: tabs[tab].title }); @@ -45,8 +46,12 @@ const SwitchAppDropdown = (): JSX.Element => { classNamePrefix='tab-select' value={currTab} styles={customStyles} - onChange={(e): void => { - dispatch(setTab(parseInt(e.value, 10))); + onInputChange={(inputValue, { action }): void => { + console.log('onInputChange action', action); + if (action === 'set-value') { + console.log('Option selected: ', inputValue); + // dispatch(setTab(parseInt(e.value, 10))); + } }} options={tabsArray} /> diff --git a/src/app/containers/ActionContainer.tsx b/src/app/containers/ActionContainer.tsx index 285ff7370..50490495d 100644 --- a/src/app/containers/ActionContainer.tsx +++ b/src/app/containers/ActionContainer.tsx @@ -187,7 +187,7 @@ function ActionContainer(props: ActionContainerProps): JSX.Element {
- +
Toggle Record
{recordingActions ? : }
diff --git a/src/app/containers/MainContainer.tsx b/src/app/containers/MainContainer.tsx index 7e5e4067f..48e8aec13 100644 --- a/src/app/containers/MainContainer.tsx +++ b/src/app/containers/MainContainer.tsx @@ -79,6 +79,7 @@ function MainContainer(): JSX.Element { break; } case 'changeTab': { + console.log('made it to the mainContainer dispatch'); dispatch(setTab(payload)); break; } @@ -106,9 +107,12 @@ function MainContainer(): JSX.Element { // Connect ot port and assign evaluated result (obj) to currentPort const currentPort = chrome.runtime.connect(); + // JR: why are we removing the listener just to readd it? logging here + console.log('messageListener before removing: ', messageListener); // If messageListener exists on currentPort, remove it while (currentPort.onMessage.hasListener(messageListener)) currentPort.onMessage.removeListener(messageListener); + console.log('messageListener after removing: ', messageListener); // Add messageListener to the currentPort currentPort.onMessage.addListener(messageListener); diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 31d30d8be..76af10354 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -127,7 +127,7 @@ export const mainSlice = createSlice({ setTab: (state, action) => { const { tabs, currentTab } = state; const { mode } = tabs[currentTab] || {}; - + console.log('mainSlice. mode: ', mode, 'payload: ', action.payload); if (!mode?.paused) { if (typeof action.payload === 'number') { state.currentTab = action.payload; @@ -135,6 +135,7 @@ export const mainSlice = createSlice({ } else if (typeof action.payload === 'object') { state.currentTab = action.payload.tabId; if (action.payload?.title) state.currentTitle = action.payload.title; + console.log('mainSlice setTab currentTitle: ', state.currentTitle); return; } } diff --git a/src/extension/background.js b/src/extension/background.js index 8ebfec343..ded83ace3 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -137,6 +137,7 @@ function changeCurrLocation(tabObj, rootNode, index, name) { This allows us to set up listener's for when we connect, message, and disconnect the script. */ +// FROM FRONTEND CONNECTION TO BACKGROUND // Establishing incoming connection with Reactime. chrome.runtime.onConnect.addListener((port) => { /* @@ -158,9 +159,10 @@ chrome.runtime.onConnect.addListener((port) => { Again, this port object is used for communication within your extension, not for communication with external ports or tabs in the Chrome browser. If you need to interact with specific tabs or external ports, you would use other APIs or methods, such as chrome.tabs or other Chrome Extension APIs. */ - + console.log('tabsObj onConnect: ', tabsObj); portsArr.push(port); // push each Reactime communication channel object to the portsArr - + console.log('portsArr onConnect: ', portsArr); + // JR: CONSIDER DELETING if (portsArr.length > 0) { portsArr.forEach((bg) => { // go through each port object (each Reactime instance) @@ -172,6 +174,7 @@ chrome.runtime.onConnect.addListener((port) => { }); } + // JR: CONSIDER DELETING if (Object.keys(tabsObj).length > 0) { port.postMessage({ action: 'initialConnectSnapshots', @@ -191,6 +194,7 @@ chrome.runtime.onConnect.addListener((port) => { } }); + // FROM FRONTEND TO BACKGROUND // listen for message containing a snapshot from devtools and send it to contentScript - // (i.e. they're all related to the button actions on Reactime) port.onMessage.addListener((msg) => { @@ -261,9 +265,10 @@ chrome.runtime.onConnect.addListener((port) => { }); }); +// FROM CONTENT SCRIPT TO BACKGROUND // background.js listening for a message from contentScript.js chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { - console.log('background.js received message with action: ', request.action); + console.log('background.js received message with action: ', request.action, request); // AUTOMATIC MESSAGE SENT BY CHROME WHEN CONTENT SCRIPT IS FIRST LOADED: set Content if (request.type === 'SIGN_CONNECT') { return true; @@ -460,6 +465,7 @@ chrome.tabs.onActivated.addListener((info) => { // never set a reactime instance to the active tab if (!tab.pendingUrl?.match('^chrome-extension')) { activeTab = tab; + console.log('tabs.onActivated info: ', info); console.log('activeTab: ', activeTab); if (portsArr.length > 0) { portsArr.forEach((bg) => From b4c2aac11241ea9cceec173fa8a63f178679d78b Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Mon, 18 Dec 2023 23:46:02 -0500 Subject: [PATCH 013/104] commented out useEffect in ActionContainer. Playing around with collapsing arrow and putting labels into actionToolContainer. committing before I mmake some style changes so that I can save my progress. --- src/app/containers/ActionContainer.tsx | 19 +++++++++++++++---- src/app/styles/components/_buttons.scss | 12 ++++++------ src/app/styles/layout/_actionContainer.scss | 1 + 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/app/containers/ActionContainer.tsx b/src/app/containers/ActionContainer.tsx index 50490495d..12546b8d3 100644 --- a/src/app/containers/ActionContainer.tsx +++ b/src/app/containers/ActionContainer.tsx @@ -146,9 +146,11 @@ function ActionContainer(props: ActionContainerProps): JSX.Element { ); }, ); - useEffect(() => { - setActionView(true); - }, [setActionView]); + + // JR: this is questionable, why would you always set it to true? + // useEffect(() => { + // setActionView(true); + // }, [setActionView]); // Function sends message to background.js which sends message to the content script const toggleRecord = (): void => { @@ -181,12 +183,21 @@ function ActionContainer(props: ActionContainerProps): JSX.Element {
+
Toggle Record
{recordingActions ? : }
diff --git a/src/app/styles/components/_buttons.scss b/src/app/styles/components/_buttons.scss index daa29b865..3ac67d5d4 100644 --- a/src/app/styles/components/_buttons.scss +++ b/src/app/styles/components/_buttons.scss @@ -1,6 +1,5 @@ @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap'); - .save-series-button { padding: 3px; outline: transparent; @@ -308,8 +307,8 @@ aside { } .no-aside { - width: 30px; - margin-right: 15px; + width: 45px; + // margin-right: 15px; } .toggle { @@ -349,6 +348,7 @@ aside { .toggle i::before { content: ''; display: block; + // top: -5px; } .toggle i::before { @@ -372,7 +372,7 @@ aside { .reconnect-button-pop-up { padding: 3px; outline: transparent; - background: $red-color-gradient; + background: $red-color-gradient; color: $text-color !important; border: none; border-radius: 3px; @@ -405,7 +405,7 @@ aside { .close-icon-pop-up { cursor: pointer; color: $text-color; - font-size: 20px; + font-size: 20px; padding-right: 8px; color: black; } @@ -430,4 +430,4 @@ aside { color: #d72828; margin-left: 5px; margin-right: -22px; -} \ No newline at end of file +} diff --git a/src/app/styles/layout/_actionContainer.scss b/src/app/styles/layout/_actionContainer.scss index 76e9e36ce..30c2f4e34 100644 --- a/src/app/styles/layout/_actionContainer.scss +++ b/src/app/styles/layout/_actionContainer.scss @@ -19,6 +19,7 @@ display: flex; justify-content: space-between; align-items: center; + height: 40px; } #recordBtn .fa-regular { From 1004ca62c76875ab10537b6bdaf764131feda39c Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Tue, 19 Dec 2023 00:20:22 -0500 Subject: [PATCH 014/104] updated a bunch of styles for collapse button. Added code to toggleActionContainer function on MainContainer --- src/app/containers/ActionContainer.tsx | 7 +++-- src/app/containers/MainContainer.tsx | 4 +++ src/app/styles/components/_buttons.scss | 33 +++++++++++++++++---- src/app/styles/layout/_actionContainer.scss | 10 +++++-- 4 files changed, 43 insertions(+), 11 deletions(-) diff --git a/src/app/containers/ActionContainer.tsx b/src/app/containers/ActionContainer.tsx index 12546b8d3..07717bc8f 100644 --- a/src/app/containers/ActionContainer.tsx +++ b/src/app/containers/ActionContainer.tsx @@ -191,14 +191,17 @@ function ActionContainer(props: ActionContainerProps): JSX.Element { className='toggle' > {' '} - {/* JR: updating onClick to stop propgation so that it detects the click only on the arrow and not the parent*/} + {/* JR: updating onClick to stop propagation so that it detects the click only on the arrow and not the parent*/} +
Collapse
-
Toggle Record
+
+ Toggle Record +
{recordingActions ? : }
diff --git a/src/app/containers/MainContainer.tsx b/src/app/containers/MainContainer.tsx index 48e8aec13..568ec161f 100644 --- a/src/app/containers/MainContainer.tsx +++ b/src/app/containers/MainContainer.tsx @@ -37,6 +37,10 @@ function MainContainer(): JSX.Element { const toggleElem = document.querySelector('aside'); // aside is like an added text that appears "on the side" aside some text. toggleElem.classList.toggle('no-aside'); // toggles the addition or the removal of the 'no-aside' class + //JR: added for collapse label + const collapse = document.querySelector('.collapse'); + collapse.classList.toggle('hidden'); + const recordBtn = document.getElementById('recordBtn'); if (recordBtn.style.display === 'none') { diff --git a/src/app/styles/components/_buttons.scss b/src/app/styles/components/_buttons.scss index 3ac67d5d4..11901846f 100644 --- a/src/app/styles/components/_buttons.scss +++ b/src/app/styles/components/_buttons.scss @@ -304,6 +304,7 @@ aside { background: #242529; color: #fff; transition: width 1s; + width: 100%; //JR } .no-aside { @@ -311,10 +312,23 @@ aside { // margin-right: 15px; } +//JR added for collapse label +.collapse { + display: flex; + align-items: center; + justify-content: flex-start; + background: #242529; +} + +.hidden { + display: none; +} + .toggle { - display: block; - position: relative; - margin-top: 1rem; + // display: block; + // position: relative; + // margin-top: 1rem; + height: 100%; //JR } /* toggle i handles arrow animation */ @@ -330,8 +344,8 @@ aside { } .toggle i { - top: 8px; - left: 9px; + top: 16px; + left: 10px; display: block; background: $blue-brand; } @@ -365,7 +379,14 @@ aside { } #arrow { - margin-bottom: 40px; + // margin-bottom: 40px; + // display: flex; + // justify-content: flex-start; + + //JR + height: 100%; + display: grid; + grid-template-columns: 45px 1fr; } /* ^ sidebar button open and closing functionality */ diff --git a/src/app/styles/layout/_actionContainer.scss b/src/app/styles/layout/_actionContainer.scss index 30c2f4e34..6b694c00e 100644 --- a/src/app/styles/layout/_actionContainer.scss +++ b/src/app/styles/layout/_actionContainer.scss @@ -16,10 +16,14 @@ } .actionToolContainer { - display: flex; - justify-content: space-between; - align-items: center; + // display: flex; + // justify-content: space-between; + // align-items: center; + + //JR height: 40px; + display: grid; + grid-template-columns: 1fr 1fr; } #recordBtn .fa-regular { From 895bff1f1904f1988895db489dad66007245f2fd Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Wed, 13 Dec 2023 18:02:11 -0600 Subject: [PATCH 015/104] deleted hopefully unused dependencies Co-authored-by: Jesse Rosengrant --- .gitmodules | 3 --- .npmcheckrc | 10 ++++++++++ package.json | 14 ++------------ .../StateRoute/ComponentMap/ComponentMap.tsx | 2 +- src/backend/models/masterState.ts | 1 + src/extension/build/manifest.json | 2 +- 6 files changed, 15 insertions(+), 17 deletions(-) create mode 100644 .npmcheckrc diff --git a/.gitmodules b/.gitmodules index e7c0c9a29..2fc98bd91 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "tests/manual-tests/recoilTest"] - path = tests/manual-tests/recoilTest - url = https://github.com/kevinfey/recoilTest [submodule "reactime-website"] path = reactime-website url = https://github.com/reactimetravel/reactime-website diff --git a/.npmcheckrc b/.npmcheckrc new file mode 100644 index 000000000..297d19125 --- /dev/null +++ b/.npmcheckrc @@ -0,0 +1,10 @@ +{"depcheck": + { + "ignoreMatches": [ + "css-loader", + "sass-loader", + "style-loader", + "typedoc-webpack-plugin" + ] + } +} \ No newline at end of file diff --git a/package.json b/package.json index a0ac8db01..bbdb88c36 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "build web extension bundle.js", "scripts": { "build": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", - "dev": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode development --watch", + "dev": "set NODE_OPTIONS=--openssl-legacy-provider&& webpack --mode development --watch", "buildlegacy": "webpack --mode production", "devlegacy": "webpack --mode development --watch", "test": "jest --verbose --coverage", @@ -134,7 +134,7 @@ "@types/d3-scale-chromatic": "^2.0.0", "@types/jest": "^29.5.0", "@types/lodash.isequal": "^4.5.5", - "@types/node": "^12.19.6", + "@types/node": "^14.0.0", "@types/react": "^17.0.43", "@types/react-router": "^5.1.20", "@typescript-eslint/eslint-plugin": "^3.6.1", @@ -160,7 +160,6 @@ "jest-diff": "^26.1.0", "jest-environment-jsdom": "^29.5.0", "jest-runner-eslint": "^2.0.0", - "jscharting-react": "^1.2.1", "jsdom": "^21.1.2", "prettier": "2.8.4", "puppeteer": "^14.3.0", @@ -182,11 +181,6 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "@fortawesome/fontawesome-free": "^5.15.1", - "@fortawesome/fontawesome-svg-core": "^1.2.32", - "@fortawesome/free-regular-svg-icons": "^5.15.1", - "@fortawesome/free-solid-svg-icons": "^5.15.1", - "@fortawesome/react-fontawesome": "^0.1.12", "@mui/icons-material": "^5.14.1", "@mui/material": "^5.14.12", "@mui/styled-engine-sc": "^5.12.0", @@ -213,16 +207,13 @@ "acorn": "^7.3.1", "acorn-jsx": "^5.2.0", "apexcharts": "^3.23.1", - "chai": "^4.2.0", "d3": "^7.6.1", "d3-scale-chromatic": "^3.0.0", "d3-shape": "^2.0.0", "d3-zoom": "^3.0.0", - "identity-obj-proxy": "^3.0.0", "intro.js": "^5.0.0", "intro.js-react": "^0.6.0", "jest-runner": "^26.1.0", - "jscharting": "^3.0.2", "jsondiffpatch": "^0.3.11", "lodash": "^4.17.21", "prop-types": "^15.7.2", @@ -238,7 +229,6 @@ "react-router-dom": "^5.2.0", "react-select": "^3.2.0", "react-spinners": "^0.11.0", - "recoil": "0.0.10", "redux": "^4.2.1", "redux-mock-store": "^1.5.4", "styled-components": "^6.0.4", diff --git a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx index f27616ab7..f311f9310 100644 --- a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx +++ b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx @@ -127,7 +127,7 @@ export default function ComponentMap({ }; const formatRenderTime: string = (time: number): string => { - const renderTime = time.toFixed(3); + const renderTime = parseFloat(time).toFixed(3); return `${renderTime} ms `; }; diff --git a/src/backend/models/masterState.ts b/src/backend/models/masterState.ts index 18b342e83..6053b55bc 100644 --- a/src/backend/models/masterState.ts +++ b/src/backend/models/masterState.ts @@ -12,6 +12,7 @@ export default { */ clear: (): void => { componentActionsRecord = []; + }, /** diff --git a/src/extension/build/manifest.json b/src/extension/build/manifest.json index c807b79ee..0c58806a7 100644 --- a/src/extension/build/manifest.json +++ b/src/extension/build/manifest.json @@ -1,6 +1,6 @@ { "name": "Reactime", - "version": "22.0.0", + "version": "23.0.0", "devtools_page": "devtools.html", "description": "A Chrome extension that helps debug React applications by memorizing the state of components with every render.", "manifest_version": 3, From cc68917503ee99cd220b6b161f77f09c47e704d1 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Thu, 14 Dec 2023 09:17:03 -0600 Subject: [PATCH 016/104] fixing depends --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index bbdb88c36..d3f9a968e 100644 --- a/package.json +++ b/package.json @@ -211,6 +211,7 @@ "d3-scale-chromatic": "^3.0.0", "d3-shape": "^2.0.0", "d3-zoom": "^3.0.0", + "identity-obj-proxy": "^3.0.0", "intro.js": "^5.0.0", "intro.js-react": "^0.6.0", "jest-runner": "^26.1.0", From 66780681149d43f673a5ab916fd1801ec8d1964a Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 14 Dec 2023 10:10:19 -0500 Subject: [PATCH 017/104] commit so I can switch branches --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index d3f9a968e..c1e9bd353 100644 --- a/package.json +++ b/package.json @@ -183,7 +183,6 @@ "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.14.1", "@mui/material": "^5.14.12", - "@mui/styled-engine-sc": "^5.12.0", "@mui/system": "^5.14.12", "@reduxjs/toolkit": "^1.9.6", "@types/react-dom": "^17.0.14", From f02dbdc499e85763362b939f06b60bf86e880ff8 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Sat, 16 Dec 2023 19:23:04 -0600 Subject: [PATCH 018/104] Everything up to date all jest tests pass but the react App still won't start there are a few errors --- package.json | 99 +++++++++---------- src/app/__tests__/ActionContainer.test.tsx | 2 +- src/app/__tests__/ButtonContainer.test.tsx | 2 +- src/app/__tests__/ErrorContainer.test.tsx | 2 +- src/app/__tests__/ErrorMsg.test.tsx | 2 +- src/app/__tests__/Loader.test.tsx | 6 +- src/app/__tests__/MainSlider.test.tsx | 2 +- src/app/__tests__/TravelContainer.test.tsx | 2 +- .../__tests__/TravelForwardBackward.test.tsx | 2 +- src/app/__tests__/Tutorial.test.tsx | 2 +- src/app/__tests__/WebMetrics.test.tsx | 2 +- src/app/__tests__/action.test.tsx | 2 +- src/app/__tests__/dropdown.test.tsx | 2 +- src/app/components/Diff.tsx | 4 +- src/app/components/DiffRoute.tsx | 14 +-- .../PerformanceVisx/PerformanceVisx.tsx | 21 ++-- src/app/components/StateRoute/StateRoute.tsx | 33 +++---- src/app/containers/StateContainer.tsx | 58 ++++++----- src/app/module.d.ts | 4 +- src/backend/index.ts | 2 +- tsconfig.json | 3 +- webpack.config.js | 27 ++--- 22 files changed, 140 insertions(+), 153 deletions(-) diff --git a/package.json b/package.json index c1e9bd353..ba90e4b2d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "build web extension bundle.js", "scripts": { "build": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", - "dev": "set NODE_OPTIONS=--openssl-legacy-provider&& webpack --mode development --watch", + "dev": " webpack --mode development --watch", "buildlegacy": "webpack --mode production", "devlegacy": "webpack --mode development --watch", "test": "jest --verbose --coverage", @@ -125,7 +125,7 @@ "@babel/preset-react": "^7.12.7", "@babel/preset-typescript": "^7.21.5", "@inrupt/jest-jsdom-polyfills": "^1.6.2", - "@testing-library/jest-dom": "^4.2.4", + "@testing-library/jest-dom": "^5.16.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", "@types/chai": "^4.2.14", @@ -135,26 +135,24 @@ "@types/jest": "^29.5.0", "@types/lodash.isequal": "^4.5.5", "@types/node": "^14.0.0", - "@types/react": "^17.0.43", + "@types/react": "^18.2.0", "@types/react-router": "^5.1.20", - "@typescript-eslint/eslint-plugin": "^3.6.1", - "@typescript-eslint/parser": "^3.6.1", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", "babel-loader": "^8.1.0", "babel-preset-airbnb": "^5.0.0", "core-js": "^3.6.5", "css-loader": "^3.6.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.6", - "eslint": "^8.36.0", - "eslint-config-airbnb": "^18.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^22.21.0", - "eslint-plugin-jest-dom": "^4.0.3", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^1.7.0", - "eslint-plugin-testing-library": "^5.10.3", - "express": "^4.17.1", + "eslint": "^8.55.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.0.0", + "eslint-plugin-jest-dom": "^5.0.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-testing-library": "^6.2.0", + "express": "^4.18.2", "jest": "^29.5.0", "jest-cli": "^26.1.0", "jest-diff": "^26.1.0", @@ -164,8 +162,8 @@ "prettier": "2.8.4", "puppeteer": "^14.3.0", "react-devtools-core": "^4.27.3", - "sass": "^1.26.10", - "sass-loader": "^7.3.1", + "sass": "^1.69.5", + "sass-loader": "^10.5.0", "sinon-chrome": "^3.0.1", "style-loader": "^0.23.1", "ts-jest": "^29.0.5", @@ -174,9 +172,8 @@ "typedoc": "^0.5.0", "typedoc-webpack-plugin": "^1.1.4", "typescript": "^4.9.0", - "webpack": "^4.43.0", - "webpack-chrome-extension-reloader": "^1.3.0", - "webpack-cli": "^3.3.12" + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4" }, "dependencies": { "@emotion/react": "^11.11.1", @@ -184,28 +181,28 @@ "@mui/icons-material": "^5.14.1", "@mui/material": "^5.14.12", "@mui/system": "^5.14.12", - "@reduxjs/toolkit": "^1.9.6", - "@types/react-dom": "^17.0.14", + "@reduxjs/toolkit": "^2.0.1", + "@types/react-dom": "^18.2.0", "@types/react-router-dom": "^5.3.3", - "@visx/axis": "^1.0.0", - "@visx/brush": "^1.2.0", - "@visx/clip-path": "^1.0.0", - "@visx/event": "^1.0.0", - "@visx/glyph": "^1.0.0", - "@visx/gradient": "^1.0.0", - "@visx/grid": "^1.0.0", - "@visx/group": "^3.0.0", - "@visx/hierarchy": "^1.0.0", - "@visx/legend": "^1.0.0", - "@visx/responsive": "^1.0.0", - "@visx/scale": "^1.0.0", - "@visx/shape": "^3.0.0", - "@visx/text": "^3.0.0", - "@visx/tooltip": "^1.0.0", - "@visx/zoom": "^1.0.0", + "@visx/axis": "^3.5.0", + "@visx/brush": "^3.6.0", + "@visx/clip-path": "^3.3.0", + "@visx/event": "^3.3.0", + "@visx/glyph": "^3.3.0", + "@visx/gradient": "^3.3.0", + "@visx/grid": "^3.5.0", + "@visx/group": "^3.3.0", + "@visx/hierarchy": "^3.3.0", + "@visx/legend": "^3.5.0", + "@visx/responsive": "^3.3.0", + "@visx/scale": "^3.5.0", + "@visx/shape": "^3.5.0", + "@visx/text": "^3.3.0", + "@visx/tooltip": "^3.3.0", + "@visx/zoom": "^3.3.0", "acorn": "^7.3.1", "acorn-jsx": "^5.2.0", - "apexcharts": "^3.23.1", + "apexcharts": "^3.44.2", "d3": "^7.6.1", "d3-scale-chromatic": "^3.0.0", "d3-shape": "^2.0.0", @@ -219,17 +216,17 @@ "prop-types": "^15.7.2", "rc-slider": "^8.7.1", "rc-tooltip": "^3.7.3", - "react": "^18.0.0", - "react-apexcharts": "^1.3.7", + "react": "^18.2.0", + "react-apexcharts": "^1.4.1", "react-dom": "^18.2.0", - "react-hover": "^2.0.0", - "react-html-parser": "^2.0.2", - "react-json-tree": "^0.11.2", - "react-redux": "^8.1.3", - "react-router-dom": "^5.2.0", - "react-select": "^3.2.0", - "react-spinners": "^0.11.0", - "redux": "^4.2.1", + "react-hover": "^3.0.1", + "html-react-parser": "^5.0.7", + "react-json-tree": "^0.18.0", + "react-redux": "^9.0.4", + "react-router-dom": "^6.21.0", + "react-select": "^5.8.0", + "react-spinners": "^0.13.8", + "redux": "^5.0.0", "redux-mock-store": "^1.5.4", "styled-components": "^6.0.4", "util": "^0.12.4", diff --git a/src/app/__tests__/ActionContainer.test.tsx b/src/app/__tests__/ActionContainer.test.tsx index ae885957b..2a7218fdb 100644 --- a/src/app/__tests__/ActionContainer.test.tsx +++ b/src/app/__tests__/ActionContainer.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen, fireEvent } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import ActionContainer from '../containers/ActionContainer'; import TravelContainer from '../containers/TravelContainer'; import { Provider } from 'react-redux'; diff --git a/src/app/__tests__/ButtonContainer.test.tsx b/src/app/__tests__/ButtonContainer.test.tsx index 7fbb048a4..0cb84ddae 100644 --- a/src/app/__tests__/ButtonContainer.test.tsx +++ b/src/app/__tests__/ButtonContainer.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen, fireEvent } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import { TextEncoder } from 'util'; global.TextEncoder = TextEncoder; import ButtonsContainer from '../containers/ButtonsContainer'; diff --git a/src/app/__tests__/ErrorContainer.test.tsx b/src/app/__tests__/ErrorContainer.test.tsx index c7cda0144..8072f86d0 100644 --- a/src/app/__tests__/ErrorContainer.test.tsx +++ b/src/app/__tests__/ErrorContainer.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import ErrorContainer from '../containers/ErrorContainer'; import { configureStore } from '@reduxjs/toolkit'; import { mainSlice } from '../slices/mainSlice'; diff --git a/src/app/__tests__/ErrorMsg.test.tsx b/src/app/__tests__/ErrorMsg.test.tsx index 5c1ef1bf0..664c1b251 100644 --- a/src/app/__tests__/ErrorMsg.test.tsx +++ b/src/app/__tests__/ErrorMsg.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import ErrorMsg from '../components/ErrorMsg'; const props = { diff --git a/src/app/__tests__/Loader.test.tsx b/src/app/__tests__/Loader.test.tsx index a60438323..b2089003f 100644 --- a/src/app/__tests__/Loader.test.tsx +++ b/src/app/__tests__/Loader.test.tsx @@ -1,16 +1,18 @@ import React from 'react'; import { render } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import Loader from '../components/Loader'; describe('unit testing for Loader.tsx', () => { test('renders a loading icon', () => { const { container } = render(); - expect(container.firstChild).toHaveClass('css-1tm071a'); + console.log('this is our container.firstChild: ', container.firstChild); + expect(container.firstChild).toHaveClass('docs-story css-kdwx3d'); }); test('renders a fail icon', () => { const { container } = render(); + console.log('this is a fail2: ', container.getElementsByClassName('fail')[0]); expect(container.getElementsByClassName('fail').length).toBe(1); }); diff --git a/src/app/__tests__/MainSlider.test.tsx b/src/app/__tests__/MainSlider.test.tsx index 8f9d99b08..39c28a12d 100644 --- a/src/app/__tests__/MainSlider.test.tsx +++ b/src/app/__tests__/MainSlider.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender, screen } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import MainSlider from '../components/MainSlider'; import { mainSlice } from '../slices/mainSlice'; import { Provider } from 'react-redux'; diff --git a/src/app/__tests__/TravelContainer.test.tsx b/src/app/__tests__/TravelContainer.test.tsx index fb3d06b85..8dd5cad5d 100644 --- a/src/app/__tests__/TravelContainer.test.tsx +++ b/src/app/__tests__/TravelContainer.test.tsx @@ -7,7 +7,7 @@ import { mainSlice } from '../slices/mainSlice'; import { useDispatch } from 'react-redux'; import { ThemeProvider } from '@mui/material/styles'; import theme from '../components/theme'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) const customTabs = { 87: { diff --git a/src/app/__tests__/TravelForwardBackward.test.tsx b/src/app/__tests__/TravelForwardBackward.test.tsx index 3b482e567..7d7069882 100644 --- a/src/app/__tests__/TravelForwardBackward.test.tsx +++ b/src/app/__tests__/TravelForwardBackward.test.tsx @@ -5,7 +5,7 @@ import { Provider } from 'react-redux'; import { configureStore } from '@reduxjs/toolkit'; import { mainSlice } from '../slices/mainSlice'; import { useDispatch } from 'react-redux'; -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) const customTabs = { 87: { diff --git a/src/app/__tests__/Tutorial.test.tsx b/src/app/__tests__/Tutorial.test.tsx index 49a3f3724..1951d9da0 100644 --- a/src/app/__tests__/Tutorial.test.tsx +++ b/src/app/__tests__/Tutorial.test.tsx @@ -3,7 +3,7 @@ import { render, screen, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; import { TextEncoder } from 'util'; global.TextEncoder = TextEncoder; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import Tutorial from '../components/Tutorial'; const dispatch = jest.fn(); diff --git a/src/app/__tests__/WebMetrics.test.tsx b/src/app/__tests__/WebMetrics.test.tsx index 4db91a7e6..493546719 100644 --- a/src/app/__tests__/WebMetrics.test.tsx +++ b/src/app/__tests__/WebMetrics.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render as rtlRender } from '@testing-library/react'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; import WebMetrics from '../components/WebMetrics'; import { useDispatch, Provider } from 'react-redux'; import { configureStore } from '@reduxjs/toolkit'; diff --git a/src/app/__tests__/action.test.tsx b/src/app/__tests__/action.test.tsx index 2574fea1d..2a11fca4e 100644 --- a/src/app/__tests__/action.test.tsx +++ b/src/app/__tests__/action.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render as rtlRender, screen, fireEvent } from '@testing-library/react'; // import user from '@testing-library/user-event'; //might be unused -import '@testing-library/jest-dom/extend-expect'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) +import '@testing-library/jest-dom'; // needed this to extend the jest-dom assertions (ex toHaveTextContent) import Action from '../components/Action'; import { changeView, changeSlider } from '../slices/mainSlice'; import { Provider } from 'react-redux'; diff --git a/src/app/__tests__/dropdown.test.tsx b/src/app/__tests__/dropdown.test.tsx index 1ccc7924b..e119c1021 100644 --- a/src/app/__tests__/dropdown.test.tsx +++ b/src/app/__tests__/dropdown.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; import Dropdown from '../components/Dropdown'; -import '@testing-library/jest-dom/extend-expect'; +import '@testing-library/jest-dom'; describe('Dropdown component test', () => { const speeds = [ diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index cadf466bd..ca8fe1eb3 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { diff, formatters } from 'jsondiffpatch'; -import ReactHtmlParser from 'react-html-parser'; +import HtmlReactParser from 'html-react-parser'; import { CurrentTab, DiffProps, MainState, RootState, StatelessCleaning } from '../FrontendTypes'; import { useSelector } from 'react-redux'; @@ -100,7 +100,7 @@ function Diff(props: DiffProps): JSX.Element {
); } - return
{ReactHtmlParser(html)}
; // ReactHTMLParser from 'react-html-parser' package converts the HTML string into a react component. + return
{HtmlReactParser(html)}
; // ReactHTMLParser from 'html-react-parser' package converts the HTML string into a react component. } export default Diff; diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index 1cb29c2a2..013a9513e 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; import Diff from './Diff'; import { DiffRouteProps } from '../FrontendTypes'; @@ -11,17 +11,17 @@ import { DiffRouteProps } from '../FrontendTypes'; const DiffRoute = (props: DiffRouteProps): JSX.Element => (
- + Tree - + Raw
- - } /> - } /> - + + } /> + } /> +
); diff --git a/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx b/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx index d9ae9305c..29a788185 100644 --- a/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx @@ -3,7 +3,7 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable max-len */ import React, { useState, useEffect } from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch, Redirect } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes, Navigate } from 'react-router-dom'; import RenderingFrequency from './RenderingFrequency'; import BarGraph from './BarGraph'; import BarGraphComparison from './BarGraphComparison'; @@ -297,28 +297,27 @@ const PerformanceVisx = (props: PerformanceVisxProps): JSX.Element => { const renderForTutorial = () => { // This will redirect to the proper tabs during the tutorial - if (currentTabInApp === 'performance') return ; - if (currentTabInApp === 'performance-comparison') return ; + // Updated redirect to Navigate v23 redirect no longer supported in react router dom after v6 + if (currentTabInApp === 'performance') return ; + if (currentTabInApp === 'performance-comparison') return ; return null; }; return (
- + Snapshots View Comparison View Component Details @@ -327,11 +326,11 @@ const PerformanceVisx = (props: PerformanceVisxProps): JSX.Element => { {renderForTutorial()} - - - - - + + + + + ); }; diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index ffb1a3161..5f7517aa8 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -6,7 +6,7 @@ /* eslint-disable max-len */ /* eslint-disable object-curly-newline */ import React from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; import { ParentSize } from '@visx/responsive'; import Tree from './Tree'; import ComponentMap from './ComponentMap/ComponentMap'; @@ -226,37 +226,30 @@ const StateRoute = (props: StateRouteProps) => { return (
- + Map - + Performance - + History + className='router-link web-metrics-tab' to='/webMetrics'> Web Metrics - + Tree
- - - - - - - + + + + + + +
); }; diff --git a/src/app/containers/StateContainer.tsx b/src/app/containers/StateContainer.tsx index 48a823257..01ea623a9 100644 --- a/src/app/containers/StateContainer.tsx +++ b/src/app/containers/StateContainer.tsx @@ -3,7 +3,7 @@ import React, { useState } from 'react'; /* that keeps the history of your “URL” in memory (does not read/write to the address bar) Useful in tests and non-browser environments like React Native. */ -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; import StateRoute from '../components/StateRoute/StateRoute'; import DiffRoute from '../components/DiffRoute'; import { StateContainerProps } from '../FrontendTypes'; @@ -20,37 +20,35 @@ const StateContainer = (props: StateContainerProps): JSX.Element => { } = props; return ( - -
-
-
-
- - State - - - Diff - -
+
+
+
+
+ + State + + + Diff +
- - } /> - ( - - )} - /> -
- + + } /> + ( + + )} + /> + +
); }; diff --git a/src/app/module.d.ts b/src/app/module.d.ts index b8cb76a96..8b5ed8d9c 100644 --- a/src/app/module.d.ts +++ b/src/app/module.d.ts @@ -7,10 +7,8 @@ declare module 'd3'; declare module 'react-spinners'; declare module 'immer'; declare module 'jsondiffpatch'; -declare module 'react-html-parser'; +declare module 'html-react-parser'; declare module 'react-json-tree'; declare module 'react-router-dom'; -declare module 'enzyme-adapter-react-16'; -declare module 'enzyme'; declare module 'react-apexcharts'; declare module 'react-hover'; diff --git a/src/backend/index.ts b/src/backend/index.ts index 49352a332..5b24170d3 100644 --- a/src/backend/index.ts +++ b/src/backend/index.ts @@ -60,4 +60,4 @@ window.addEventListener('message', async ({ data: { action, payload } }: MsgData default: break; } -}); +}); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index ca9e2ada0..b056ba43c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ // --------------------------MODULES---------------------------------------- // Specifies the module format for the compiled TypeScript files - "module": "es6", + "module": "CommonJS", "downlevelIteration": true, // Specifies the folder where TypeScript should look for type definition files. "typeRoots": ["./node_modules/@types"], @@ -75,7 +75,6 @@ "exclude": [ "./src/app/__tests__", "./src/backend/__tests__", - "./src/app/__tests__enzyme", "node_modules", "./src/extension/build/bundles" ], diff --git a/webpack.config.js b/webpack.config.js index 1397a1a22..c1913a6dc 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,7 +4,7 @@ const path = require('path'); /** ChromeExtensionReloader plugin is a tool for hot-reloading code in a Chrome extension during development. * It works by injecting a script into the extension that listens for file changes and automatically reloads the extension when a file is modified. */ -const ChromeExtensionReloader = require('webpack-chrome-extension-reloader'); + // const TypedocWebpackPlugin = require('typedoc-webpack-plugin'); @@ -32,8 +32,11 @@ const config = { }, node: { - net: 'empty', - tls: 'empty', + // net: 'empty', + // tls: 'empty', + __dirname: false, // if you're using Node.js specific variables + __filename: false, + global: true, }, module: { /** The order of rules array is bottom to top. @@ -48,7 +51,7 @@ const config = { * => transpile them into code that is compatible with older browser using babel-loader */ { - test: /\.jsx?/, + test: /\.(js|jsx)/, exclude: /(node_modules)/, resolve: { extensions: ['.js', '.jsx'], @@ -101,6 +104,11 @@ const config = { 'sass-loader', ], }, + { + test: /\.mjs$/, + include: /node_modules/, + type: 'javascript/auto' + }, ], }, plugins: [ @@ -115,7 +123,7 @@ const config = { // Add `.ts` and `.tsx` as a resolvable extension. resolve: { - extensions: ['.ts', '.tsx', '.js', '.jsx'], + extensions: ['.mjs', '.ts', '.tsx', '.js', '.jsx'], }, }; @@ -134,14 +142,7 @@ module.exports = (env, argv) => { * https://webpack.js.org/configuration/devtool/#root */ config.devtool = 'cheap-module-source-map'; - config.plugins.push( - new ChromeExtensionReloader({ - entries: { - contentScript: ['app', 'content'], - background: ['background'], - }, - }), - ); + } else { config.mode = 'production'; } From 398165b6ef1a959d5b1d660314406abae1a0d12a Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Tue, 19 Dec 2023 14:00:59 -0600 Subject: [PATCH 019/104] commit to pull dev changes into branch --- package.json | 118 +++--------------------------------- tsconfig.json | 148 ++++++++++++++++++++++++++-------------------- typedoc.json | 2 +- webpack.config.js | 129 ---------------------------------------- 4 files changed, 93 insertions(+), 304 deletions(-) diff --git a/package.json b/package.json index ba90e4b2d..7b68ddb40 100644 --- a/package.json +++ b/package.json @@ -119,118 +119,14 @@ ], "license": "ISC", "devDependencies": { - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-decorators": "^7.10.5", - "@babel/preset-env": "^7.12.7", - "@babel/preset-react": "^7.12.7", - "@babel/preset-typescript": "^7.21.5", - "@inrupt/jest-jsdom-polyfills": "^1.6.2", - "@testing-library/jest-dom": "^5.16.0", - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^14.4.3", - "@types/chai": "^4.2.14", - "@types/chrome": "^0.0.119", - "@types/d3": "^7.4.0", - "@types/d3-scale-chromatic": "^2.0.0", - "@types/jest": "^29.5.0", - "@types/lodash.isequal": "^4.5.5", - "@types/node": "^14.0.0", - "@types/react": "^18.2.0", - "@types/react-router": "^5.1.20", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "babel-loader": "^8.1.0", - "babel-preset-airbnb": "^5.0.0", - "core-js": "^3.6.5", - "css-loader": "^3.6.0", - "eslint": "^8.55.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.0.0", - "eslint-plugin-jest-dom": "^5.0.0", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.4.0", - "eslint-plugin-testing-library": "^6.2.0", - "express": "^4.18.2", - "jest": "^29.5.0", - "jest-cli": "^26.1.0", - "jest-diff": "^26.1.0", - "jest-environment-jsdom": "^29.5.0", - "jest-runner-eslint": "^2.0.0", - "jsdom": "^21.1.2", - "prettier": "2.8.4", - "puppeteer": "^14.3.0", - "react-devtools-core": "^4.27.3", - "sass": "^1.69.5", - "sass-loader": "^10.5.0", - "sinon-chrome": "^3.0.1", - "style-loader": "^0.23.1", - "ts-jest": "^29.0.5", - "ts-loader": "^8.0.0", - "ts-node": "^9.1.1", - "typedoc": "^0.5.0", - "typedoc-webpack-plugin": "^1.1.4", - "typescript": "^4.9.0", + "@babel/preset-env": "^7.23.6", + "@babel/preset-react": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "babel-loader": "^9.1.3", + "copy-webpack-plugin": "^11.0.0", + "html-webpack-plugin": "^5.5.4", + "typescript": "^5.3.3", "webpack": "^5.89.0", "webpack-cli": "^5.1.4" - }, - "dependencies": { - "@emotion/react": "^11.11.1", - "@emotion/styled": "^11.11.0", - "@mui/icons-material": "^5.14.1", - "@mui/material": "^5.14.12", - "@mui/system": "^5.14.12", - "@reduxjs/toolkit": "^2.0.1", - "@types/react-dom": "^18.2.0", - "@types/react-router-dom": "^5.3.3", - "@visx/axis": "^3.5.0", - "@visx/brush": "^3.6.0", - "@visx/clip-path": "^3.3.0", - "@visx/event": "^3.3.0", - "@visx/glyph": "^3.3.0", - "@visx/gradient": "^3.3.0", - "@visx/grid": "^3.5.0", - "@visx/group": "^3.3.0", - "@visx/hierarchy": "^3.3.0", - "@visx/legend": "^3.5.0", - "@visx/responsive": "^3.3.0", - "@visx/scale": "^3.5.0", - "@visx/shape": "^3.5.0", - "@visx/text": "^3.3.0", - "@visx/tooltip": "^3.3.0", - "@visx/zoom": "^3.3.0", - "acorn": "^7.3.1", - "acorn-jsx": "^5.2.0", - "apexcharts": "^3.44.2", - "d3": "^7.6.1", - "d3-scale-chromatic": "^3.0.0", - "d3-shape": "^2.0.0", - "d3-zoom": "^3.0.0", - "identity-obj-proxy": "^3.0.0", - "intro.js": "^5.0.0", - "intro.js-react": "^0.6.0", - "jest-runner": "^26.1.0", - "jsondiffpatch": "^0.3.11", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "rc-slider": "^8.7.1", - "rc-tooltip": "^3.7.3", - "react": "^18.2.0", - "react-apexcharts": "^1.4.1", - "react-dom": "^18.2.0", - "react-hover": "^3.0.1", - "html-react-parser": "^5.0.7", - "react-json-tree": "^0.18.0", - "react-redux": "^9.0.4", - "react-router-dom": "^6.21.0", - "react-select": "^5.8.0", - "react-spinners": "^0.13.8", - "redux": "^5.0.0", - "redux-mock-store": "^1.5.4", - "styled-components": "^6.0.4", - "util": "^0.12.4", - "web-vitals": "^3.5.0", - "yarn": "^1.22.19" } } diff --git a/tsconfig.json b/tsconfig.json index b056ba43c..5a95766ed 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,89 @@ { "compilerOptions": { - /* Basic Options */ - //---------------------LANGUAGE AND ENVIRONEMNT----------------------------- - // Specifies the ECMAScript version that the TypeScript compiler should target. This allow the transpiled file being used in older browser. - "target": "es5", - // Specifies the syntax for writing React components in TypeScript - "jsx": "react", - "outDir": "./src/extension/build/bundles/", + /* Visit https://aka.ms/tsconfig to read more about this file */ - // --------------------------MODULES---------------------------------------- - // Specifies the module format for the compiled TypeScript files - "module": "CommonJS", - "downlevelIteration": true, - // Specifies the folder where TypeScript should look for type definition files. - "typeRoots": ["./node_modules/@types"], - // Specifies which global types to include in the project. - // Specifies type package names to be included without being referenced in a source file. - "types": ["chrome", "jest", "node"], + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - // ---------------------------------TYPE CHECKING--------------------------- - // "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied 'any' type. */, + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "jsx": "react", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + "typeRoots": ["./node_modules/@types"], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": ["chrome", "jest", "node"], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./src/extension/build/bundles/", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ @@ -39,49 +102,8 @@ // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - // -------------------------------EMIT-------------------------------------- - // Specifies TypeScript compiler to remove comments from the compiled JavaScript code. - "removeComments": true, - - // --------------------------JAVASCRIPT SUPPORT----------------------------- - // Specifies TypeScript compiler to allow JavaScript files to be included in the compilation process. => good to use if want to incrementally convert javascript to typescript files - "allowJs": true, - - // Specifies the module resolution strategy to use. - "moduleResolution": "node", - - // Enables TypeScript to import JSON files as modules. - "resolveJsonModule": true, - - //------------------------INTEROP CONSTRAINTS------------------------------ - // Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. - "esModuleInterop": true, - // Specifies TypeScript compiler to allow importing modules with a default export from modules - // some third party modules may still use - "allowSyntheticDefaultImports": true, - // Transiple each file as a seprate module => expect all files to have import/export statement - // "isolatedModules": true, - // Ensures that file names are consistently cased. - "forceConsistentCasingInFileNames": true, - - // -----------------------------COMPLETENESS-------------------------------- - // Skip type checking of type declartion files (.d.ts files) that are included with TypeScript. If we trust the type definition of our imported file, turn this flag on => reduce compiling time. - "skipLibCheck": true - }, - - // Specifies which files should be included in the compilation. - "include": ["./src/app", "./src/backend", "./src/extension", "./jest-setup.ts", "./global.d.ts"], - // Specifies which files should be excluded from the compilation. - "exclude": [ - "./src/app/__tests__", - "./src/backend/__tests__", - "node_modules", - "./src/extension/build/bundles" - ], - - // Specifies options for TypeDoc, a documentation generator for TypeScript. In this case, it tells TypeDoc to generate documentation for the project in "file" mode, and to output the documentation to a "docs" folder. - "typeDocOptions": { - "mode": "file", - "out": "docs" + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ } } diff --git a/typedoc.json b/typedoc.json index 0198442ae..0da9b7011 100644 --- a/typedoc.json +++ b/typedoc.json @@ -3,5 +3,5 @@ "out": "docs", "includes": ["./src/backend"], "exclude": ["**/__tests__/**", "**/**/**/build/**", "**/types/**"], - "name": "Reactime 21.0" + "name": "Reactime 23.0" } diff --git a/webpack.config.js b/webpack.config.js index c1913a6dc..42f159a5d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -17,134 +17,5 @@ const config = { content: './src/extension/contentScript.ts', backend: './src/backend/index.ts', }, - /** - * Bundle each entry point into one "chunk" & store it in the extension/build/bundles folder - * When load the unpacked extension in the chrome extension store, the src/extension/build folder is selected => load all bundles (app, backend, background & content script) - */ - watchOptions: { - poll: true, - ignored: /node_modules/, - }, - - output: { - path: path.resolve(__dirname, 'src/extension/build/bundles'), - filename: '[name].bundle.js', - }, - - node: { - // net: 'empty', - // tls: 'empty', - __dirname: false, // if you're using Node.js specific variables - __filename: false, - global: true, - }, - module: { - /** The order of rules array is bottom to top. - * In your rules array, the order is: - * 1 .css and .scss files will be evaluated first will use the style-loader and css-loader, as well as the sass-loader (only applicable for .scss files). - * 2 .tsx and .ts files will be evaluated third and will use the ts-loader. - * 3 .jsx and .js files will be evaluated last and will use the babel-loader to transpile them into code that is compatible with older browsers. - */ - rules: [ - /** - * For all files ending .js or .jsx, except those in node_modules - * => transpile them into code that is compatible with older browser using babel-loader - */ - { - test: /\.(js|jsx)/, - exclude: /(node_modules)/, - resolve: { - extensions: ['.js', '.jsx'], - }, - use: { - loader: 'babel-loader', - options: { - presets: [ - [ - '@babel/preset-env', - { - useBuiltIns: 'entry', - corejs: 3, - debug: true, - }, - ], - - '@babel/preset-react', - { - plugins: ['@babel/plugin-proposal-class-properties'], - }, - ], - }, - }, - }, - /** - * For all files ending in .ts or .tsx, except those in node_modules - * => transpile typescript files into javascript file. - */ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - }, - /** - * For all files ending in .scss or .css files - * Since sass-loader will only works with .scss & .sass files, for any .css file, webpack will skip sass-loader and use css-loader, then style-loader. - */ - { - test: /\.s?css$/, - use: [ - // Creates `style` nodes from JS strings - 'style-loader', - // Translates CSS into CommonJS - 'css-loader', - // Compiles Sass to CSS - 'sass-loader', - ], - }, - { - test: /\.mjs$/, - include: /node_modules/, - type: 'javascript/auto' - }, - ], - }, - plugins: [ - // new TypedocWebpackPlugin({ - // name: 'Contoso', - // mode: 'modules', - // theme: './typedoc-theme/', - // includeDeclarations: false, - // ignoreCompilerErrors: true, - // }), - ], - - // Add `.ts` and `.tsx` as a resolvable extension. - resolve: { - extensions: ['.mjs', '.ts', '.tsx', '.js', '.jsx'], - }, -}; - -module.exports = (env, argv) => { - /** - * env stands for "environment" and is an object that contains environment-specific configuration properties. - * argv stands for "argument vector" and is an object that contains the arguments passed to Webpack via the command line interface. - * argv.mode is an argument that is parsed by the Webpack CLI to specify the build mode. - * For example, running webpack --mode=production will set argv.mode to 'production'. - */ - if (argv.mode === 'development') { - /** - * "cheap-module-source-map" is a type of source map in webpack. - * A source map is a file that maps the source code to the compiled code, making it easier to debug and trace issues in the original source code. - * devtool is option to control if & how source maps are generated - * https://webpack.js.org/configuration/devtool/#root - */ - config.devtool = 'cheap-module-source-map'; - } else { - config.mode = 'production'; - } - return config; }; From 5b6383751c1b61b71d863a9a918386e6a82616e4 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Tue, 19 Dec 2023 16:19:14 -0500 Subject: [PATCH 020/104] more logs. Got the extension to load on the same tab as the one that invoked it. --- src/app/components/Diff.tsx | 11 +++++--- src/app/components/SwitchApp.tsx | 8 ++---- src/app/components/theme.ts | 2 +- src/app/slices/mainSlice.ts | 14 ++++++++++- src/extension/background.js | 42 ++++++++++++++++++++++++------- src/extension/build/manifest.json | 2 +- src/extension/build/panel.html | 2 +- typedoc.json | 2 +- 8 files changed, 59 insertions(+), 24 deletions(-) diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index 8329d761b..38808f1b9 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -80,13 +80,16 @@ function Diff(props: DiffProps): JSX.Element { return newObj; // return the cleaned state snapshot(s) }; - console.log('previousDisplay before stateless cleaning: ', previous); + // console.log('previousDisplay before stateless cleaning: ', previous); const previousDisplay: StatelessCleaning = statelessCleaning(previous); // displays stateful data from the first snapshot that was taken before our current snapshot. - console.log('previousDisplay after stateless cleaning: ', previousDisplay); + + // console.log('previousDisplay after stateless cleaning: ', previousDisplay); const delta: StatelessCleaning = diff(previousDisplay, snapshot); // diff function from 'jsondiffpatch' returns the difference in state between 'previousDisplay' and 'snapshot' - console.log('delta: ', delta); + + // console.log('delta: ', delta); const html: StatelessCleaning = formatters.html.format(delta, previousDisplay); // formatters function from 'jsondiffpatch' returns an html string that shows the difference between delta and the previousDisplay - console.log('html: ', html); + + // console.log('html: ', html); console.log(show); console.log(formatters.html.showUnchanged()); diff --git a/src/app/components/SwitchApp.tsx b/src/app/components/SwitchApp.tsx index 6ad824c1d..dc8a349c6 100644 --- a/src/app/components/SwitchApp.tsx +++ b/src/app/components/SwitchApp.tsx @@ -46,12 +46,8 @@ const SwitchAppDropdown = (): JSX.Element => { classNamePrefix='tab-select' value={currTab} styles={customStyles} - onInputChange={(inputValue, { action }): void => { - console.log('onInputChange action', action); - if (action === 'set-value') { - console.log('Option selected: ', inputValue); - // dispatch(setTab(parseInt(e.value, 10))); - } + onChange={(e): void => { + dispatch(setTab(parseInt(e.value, 10))); }} options={tabsArray} /> diff --git a/src/app/components/theme.ts b/src/app/components/theme.ts index 75e11a31a..2ffab900e 100644 --- a/src/app/components/theme.ts +++ b/src/app/components/theme.ts @@ -2,7 +2,7 @@ import { createTheme } from '@mui/material/styles'; const theme = createTheme({ palette: { primary: { - main: '#8Fb5f9', + main: '#b2f7a1', }, secondary: { main: '#BF6DD2', diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 76af10354..6ad6c0267 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -127,7 +127,7 @@ export const mainSlice = createSlice({ setTab: (state, action) => { const { tabs, currentTab } = state; const { mode } = tabs[currentTab] || {}; - console.log('mainSlice. mode: ', mode, 'payload: ', action.payload); + console.log('mainSlice setTab, mode: ', mode, 'payload: ', action.payload); if (!mode?.paused) { if (typeof action.payload === 'number') { state.currentTab = action.payload; @@ -176,7 +176,19 @@ export const mainSlice = createSlice({ changeView: (state, action) => { const { tabs, currentTab } = state; + console.log( + 'changeView tabs: ', + tabs, + 'currentTab: ', + currentTab, + 'tabs[currentTab]: ', + tabs[currentTab], + ); + console.log(tabs); + console.log('changeView state: ', state); const { viewIndex } = tabs[currentTab] || {}; + console.log('changeView viewIndex: ', viewIndex); + console.log('changeView action.payload: ', action.payload); // unselect view if same index was selected tabs[currentTab].viewIndex = viewIndex === action.payload ? -1 : action.payload; }, diff --git a/src/extension/background.js b/src/extension/background.js index ded83ace3..39f4aaf89 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -1,6 +1,8 @@ // Import snapshots from "../app/components/snapshots". // import 'core-js'; +import { invoke } from 'lodash'; + // Store ports in an array. const portsArr = []; const reloaded = {}; @@ -62,6 +64,7 @@ class Node { tabObj.index += 1; // continues the order of number of states changed from that parent tabObj.currParent += 1; + console.log('new Node tabObj: ', tabObj); this.name = tabObj.currParent; // marks from what branch this node is originated this.branch = tabObj.currBranch; @@ -162,6 +165,7 @@ chrome.runtime.onConnect.addListener((port) => { console.log('tabsObj onConnect: ', tabsObj); portsArr.push(port); // push each Reactime communication channel object to the portsArr console.log('portsArr onConnect: ', portsArr); + // JR: CONSIDER DELETING if (portsArr.length > 0) { portsArr.forEach((bg) => { @@ -491,14 +495,34 @@ chrome.runtime.onInstalled.addListener(() => { // when context menu is clicked, listen for the menuItemId, // if user clicked on reactime, open the devtools window + +// JR 12.19.23 +// As of V22, if multiple monitors are used, it would open the reactime panel on the other screen, which was inconvenient when opening repeatedly for debugging. +// V23 fixes this by making use of chrome.windows.getCurrent to get the top and left of the screen which invoked the extension. +// The reason you must use chrome.windows.getCurrent is that as of chrome manifest V3, background.js is a 'service worker', which does not have access to the DOM or to the native 'window' method. +// chrome.windows.getCurrent allows us to still get the window from within a service worker. It returns a promise (asynchronous), so all resulting functionality must happen in the callback function, +// or it will run before 'invokedScreen' variables have been captured. chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { - const options = { - type: 'panel', - left: 0, - top: 0, - width: 1000, - height: 1000, - url: chrome.runtime.getURL('panel.html'), - }; - if (menuItemId === 'reactime') chrome.windows.create(options); + console.log('background ext screenX', chrome.windows.getCurrent()); + + chrome.system.display.getInfo((displayUnitInfo) => { + console.log(displayUnitInfo); + }); + + let invokedScreenTop = 0; + let invokedScreenLeft = 0; + chrome.windows.getCurrent((window) => { + invokedScreenTop = window.top + 300 || 0; + console.log('invokedTop', invokedScreenTop); + invokedScreenLeft = window.left || 0; + const options = { + type: 'panel', + left: invokedScreenLeft, + top: invokedScreenTop, + width: 1000, + height: 1000, + url: chrome.runtime.getURL('panel.html'), + }; + if (menuItemId === 'reactime') chrome.windows.create(options); + }); }); diff --git a/src/extension/build/manifest.json b/src/extension/build/manifest.json index c807b79ee..c0b25e255 100644 --- a/src/extension/build/manifest.json +++ b/src/extension/build/manifest.json @@ -24,6 +24,6 @@ "matches": [""] } ], - "permissions": ["contextMenus", "tabs", "activeTab", "scripting"], + "permissions": ["contextMenus", "tabs", "activeTab", "scripting", "system.display"], "host_permissions": [""] } diff --git a/src/extension/build/panel.html b/src/extension/build/panel.html index 317dc7efb..c79a115df 100644 --- a/src/extension/build/panel.html +++ b/src/extension/build/panel.html @@ -4,7 +4,7 @@ - Reactime 22.0 + Reactime 23.0 diff --git a/typedoc.json b/typedoc.json index 0198442ae..0da9b7011 100644 --- a/typedoc.json +++ b/typedoc.json @@ -3,5 +3,5 @@ "out": "docs", "includes": ["./src/backend"], "exclude": ["**/__tests__/**", "**/**/**/build/**", "**/types/**"], - "name": "Reactime 21.0" + "name": "Reactime 23.0" } From 8f6c58bee66f342fc9cd49da9538fb52dbde3d99 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Tue, 19 Dec 2023 16:53:19 -0500 Subject: [PATCH 021/104] finished window spawning changes --- src/extension/background.js | 19 +++++++++++-------- src/extension/build/manifest.json | 2 +- typedoc.json | 9 ++++++--- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/extension/background.js b/src/extension/background.js index 39f4aaf89..3fba67382 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -503,24 +503,27 @@ chrome.runtime.onInstalled.addListener(() => { // chrome.windows.getCurrent allows us to still get the window from within a service worker. It returns a promise (asynchronous), so all resulting functionality must happen in the callback function, // or it will run before 'invokedScreen' variables have been captured. chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { - console.log('background ext screenX', chrome.windows.getCurrent()); + // console.log('background ext screenX', chrome.windows.getCurrent()); + // // this was a test to see if I could dynamically set the left property to be the 0 origin of the invoked DISPLAY (as opposed to invoked window). + // // this would allow you to split your screen, keep the browser open on the right side, and reactime always opens at the top left corner. + // // currently, invokedScreenLeft is the left of the invoked window. To get around the issue of reactime covering the refresh button (currently needed for debugging as of 12.19.23), added a vertical offset, topOffset. + // // this just pushes the top down by a fixed amount that is enough to surpass most people's bookmarks bar. chrome.system.display.getInfo((displayUnitInfo) => { console.log(displayUnitInfo); }); - let invokedScreenTop = 0; - let invokedScreenLeft = 0; chrome.windows.getCurrent((window) => { - invokedScreenTop = window.top + 300 || 0; - console.log('invokedTop', invokedScreenTop); - invokedScreenLeft = window.left || 0; + // const topOffset = 0; // use to push top down to approximately the start of the viewport (for easy access to refresh button) + const invokedScreenHeight = window.height || 1000; + const invokedScreenTop = window.top || 0; + const invokedScreenLeft = -400; const options = { type: 'panel', left: invokedScreenLeft, - top: invokedScreenTop, + top: invokedScreenTop, // + topOffset, width: 1000, - height: 1000, + height: invokedScreenHeight, // - topOffset, url: chrome.runtime.getURL('panel.html'), }; if (menuItemId === 'reactime') chrome.windows.create(options); diff --git a/src/extension/build/manifest.json b/src/extension/build/manifest.json index c0b25e255..1c0e34669 100644 --- a/src/extension/build/manifest.json +++ b/src/extension/build/manifest.json @@ -1,6 +1,6 @@ { "name": "Reactime", - "version": "22.0.0", + "version": "23.0.0", "devtools_page": "devtools.html", "description": "A Chrome extension that helps debug React applications by memorizing the state of components with every render.", "manifest_version": 3, diff --git a/typedoc.json b/typedoc.json index 0da9b7011..c45dfa93d 100644 --- a/typedoc.json +++ b/typedoc.json @@ -1,7 +1,10 @@ { "mode": "modules", - "out": "docs", - "includes": ["./src/backend"], - "exclude": ["**/__tests__/**", "**/**/**/build/**", "**/types/**"], + + "entryPoints": ["src/"], + "out": "docs/ src/app src/backend", + "readme": "README.md", + "exclude": ["**/*.spec.ts"], + "name": "Reactime 23.0" } From 69a84eeaf14885cafc0f564c1ea122a558d249de Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 20 Dec 2023 12:16:40 -0500 Subject: [PATCH 022/104] udpated setTab reducer to correctly handle mode on initial connect (assume true rather than empty object--this should help with 'no target' issue). Commented out port forEach loop in background.js on connect as it causes errors and is not necessary. Thinking of adding a new reducer function that fires on context menu click to update current tab in state. --- .../StateRoute/ComponentMap/ComponentMap.tsx | 1 + src/app/containers/MainContainer.tsx | 2 +- src/app/slices/mainSlice.ts | 15 +++++-- src/extension/background.js | 39 ++++++++++--------- src/extension/contentScript.ts | 11 +++++- 5 files changed, 44 insertions(+), 24 deletions(-) diff --git a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx index f27616ab7..62fd57769 100644 --- a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx +++ b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx @@ -127,6 +127,7 @@ export default function ComponentMap({ }; const formatRenderTime: string = (time: number): string => { + if (!time) return 'No time information'; const renderTime = time.toFixed(3); return `${renderTime} ms `; }; diff --git a/src/app/containers/MainContainer.tsx b/src/app/containers/MainContainer.tsx index 568ec161f..43a99f0f9 100644 --- a/src/app/containers/MainContainer.tsx +++ b/src/app/containers/MainContainer.tsx @@ -83,7 +83,7 @@ function MainContainer(): JSX.Element { break; } case 'changeTab': { - console.log('made it to the mainContainer dispatch'); + console.log('MainContainer changeTab payload: ', payload); dispatch(setTab(payload)); break; } diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 6ad6c0267..c35aecad9 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -124,10 +124,18 @@ export const mainSlice = createSlice({ state.port = action.payload; }, + // JR: REFACTOR: 12.20.23 this code has if statement to catch diff shapes of payload ('number' vs 'object'). This should not be the case, the payload should always come in as expected. + // consider creating a custom typescript type for the action that setTab receives. + + //JR: DOCS: 12.20.23 This code will update the currentTab being tracked in the Redux state. It depends, however, on the 'mode', which is an unfortunately named label for the "Locked" button status. + // The naming is unfortunate because the backend also has a mode variable that does a completely different thing, which creates confusion. Consider renaming this to 'locked' or somesuch. + // Mode is an object that expects to contain a single key, paused, with a boolean value. + // If true: Reactime is 'Locked', and navigating to another tab will not update the Redux state and trigger Reactime to take any actions. + // If false: Reactime is 'Unlocked', and navigating to another tab will update the Redux state's currentTab, which will trigger Reactime to try to run on that new tab. setTab: (state, action) => { const { tabs, currentTab } = state; - const { mode } = tabs[currentTab] || {}; - console.log('mainSlice setTab, mode: ', mode, 'payload: ', action.payload); + const { mode } = tabs[currentTab] || { paused: true }; + console.log('mainSlice setTab, mode: ', JSON.stringify(mode), 'payload: ', action.payload); if (!mode?.paused) { if (typeof action.payload === 'number') { state.currentTab = action.payload; @@ -178,7 +186,7 @@ export const mainSlice = createSlice({ const { tabs, currentTab } = state; console.log( 'changeView tabs: ', - tabs, + JSON.stringify(tabs), 'currentTab: ', currentTab, 'tabs[currentTab]: ', @@ -343,6 +351,7 @@ export const mainSlice = createSlice({ toggleMode: (state, action) => { const { port, tabs, currentTab } = state; const { mode } = tabs[currentTab] || {}; + console.log('toggleMode current mode destructured from tabs[currentTab]: ', mode); mode[action.payload] = !mode[action.payload]; const newMode = mode[action.payload]; let actionText; diff --git a/src/extension/background.js b/src/extension/background.js index 3fba67382..ca194226e 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -140,7 +140,7 @@ function changeCurrLocation(tabObj, rootNode, index, name) { This allows us to set up listener's for when we connect, message, and disconnect the script. */ -// FROM FRONTEND CONNECTION TO BACKGROUND +// INCOMING CONNECTION FROM FRONTEND (MainContainer) TO BACKGROUND.JS // Establishing incoming connection with Reactime. chrome.runtime.onConnect.addListener((port) => { /* @@ -167,16 +167,17 @@ chrome.runtime.onConnect.addListener((port) => { console.log('portsArr onConnect: ', portsArr); // JR: CONSIDER DELETING - if (portsArr.length > 0) { - portsArr.forEach((bg) => { - // go through each port object (each Reactime instance) - bg.postMessage({ - // send passed in action object as a message to the current port - action: 'changeTab', - payload: { tabId: activeTab.id, title: activeTab.title }, - }); - }); - } + // 12.20.23 commenting out, possible culprit of many in no target bug + // if (portsArr.length > 0) { + // portsArr.forEach((bg) => { + // // go through each port object (each Reactime instance) + // bg.postMessage({ + // // send passed in action object as a message to the current port + // action: 'changeTab', + // payload: { tabId: activeTab.id, title: activeTab.title }, + // }); + // }); + // } // JR: CONSIDER DELETING if (Object.keys(tabsObj).length > 0) { @@ -198,7 +199,7 @@ chrome.runtime.onConnect.addListener((port) => { } }); - // FROM FRONTEND TO BACKGROUND + // INCOMING MESSAGE FROM FRONTEND (MainContainer) TO BACKGROUND.js // listen for message containing a snapshot from devtools and send it to contentScript - // (i.e. they're all related to the button actions on Reactime) port.onMessage.addListener((msg) => { @@ -269,7 +270,7 @@ chrome.runtime.onConnect.addListener((port) => { }); }); -// FROM CONTENT SCRIPT TO BACKGROUND +// INCOMING MESSAGE FROM CONTENT SCRIPT TO BACKGROUND.JS // background.js listening for a message from contentScript.js chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { console.log('background.js received message with action: ', request.action, request); @@ -471,6 +472,7 @@ chrome.tabs.onActivated.addListener((info) => { activeTab = tab; console.log('tabs.onActivated info: ', info); console.log('activeTab: ', activeTab); + console.log('tabs.onActivated portsArr: ', portsArr); if (portsArr.length > 0) { portsArr.forEach((bg) => bg.postMessage({ @@ -509,21 +511,20 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { // // this would allow you to split your screen, keep the browser open on the right side, and reactime always opens at the top left corner. // // currently, invokedScreenLeft is the left of the invoked window. To get around the issue of reactime covering the refresh button (currently needed for debugging as of 12.19.23), added a vertical offset, topOffset. // // this just pushes the top down by a fixed amount that is enough to surpass most people's bookmarks bar. - chrome.system.display.getInfo((displayUnitInfo) => { - console.log(displayUnitInfo); - }); + // chrome.system.display.getInfo((displayUnitInfo) => { + // console.log(displayUnitInfo); + // }); chrome.windows.getCurrent((window) => { - // const topOffset = 0; // use to push top down to approximately the start of the viewport (for easy access to refresh button) const invokedScreenHeight = window.height || 1000; const invokedScreenTop = window.top || 0; const invokedScreenLeft = -400; const options = { type: 'panel', left: invokedScreenLeft, - top: invokedScreenTop, // + topOffset, + top: invokedScreenTop, width: 1000, - height: invokedScreenHeight, // - topOffset, + height: invokedScreenHeight, url: chrome.runtime.getURL('panel.html'), }; if (menuItemId === 'reactime') chrome.windows.create(options); diff --git a/src/extension/contentScript.ts b/src/extension/contentScript.ts index 623146480..c0b8ea4eb 100644 --- a/src/extension/contentScript.ts +++ b/src/extension/contentScript.ts @@ -10,6 +10,7 @@ let firstMessage = true; // Listens for window messages (from the injected script on the DOM) let isRecording = true; +// INCOMING MESSAGE FROM BACKEND (index.ts) TO CONTENT SCRIPT window.addEventListener('message', (msg) => { // Event listener runs constantly based on actions // recorded on the test application from backend files (linkFiber.ts). @@ -38,6 +39,7 @@ window.addEventListener('message', (msg) => { } }); +// FROM BACKGROUND TO CONTENT SCRIPT // Listening for messages from the UI of the Reactime extension. chrome.runtime.onMessage.addListener((request) => { const { action }: { action: string } = request; @@ -63,8 +65,15 @@ chrome.runtime.onMessage.addListener((request) => { // To learn more about Chrome web vitals, see https://web.dev/vitals/. const metrics = {}; const gatherMetrics = ({ name, value }) => { + console.log( + 'contentScript gatherMetrics: prior metrics Obj: ', + metrics, + 'name: ', + name, + 'value: ', + value, + ); metrics[name] = value; - chrome.runtime.sendMessage({ type: 'performance:metric', name, From 5abfda907a3ad92ae36e5e1f7e60db1c6dd230fb Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 20 Dec 2023 20:04:15 -0500 Subject: [PATCH 023/104] many more console.logs. Committing before I try a new approach. Going to add tabsObj instance upon the contextMenu being clicked. --- src/app/containers/ErrorContainer.tsx | 7 +++++++ src/app/containers/MainContainer.tsx | 24 ++++++++++++++++++++-- src/app/slices/mainSlice.ts | 2 +- src/extension/background.js | 29 ++++++++++++++++----------- src/extension/contentScript.ts | 17 +++++++++++++++- 5 files changed, 63 insertions(+), 16 deletions(-) diff --git a/src/app/containers/ErrorContainer.tsx b/src/app/containers/ErrorContainer.tsx index 6def945e3..9701c9887 100644 --- a/src/app/containers/ErrorContainer.tsx +++ b/src/app/containers/ErrorContainer.tsx @@ -22,6 +22,13 @@ function ErrorContainer(): JSX.Element { const titleTracker = useRef(currentTitle); // useRef returns an object with a property 'initialValue' and a value of whatever was passed in. This allows us to reference a value that's not needed for rendering const timeout = useRef(null); + console.log( + 'ErrorContainer state variables: tabs: ', + tabs, + 'currentTab: ', + currentTab, + 'currentTitle: ', + ); // function that launches the main app function launch(): void { dispatch(launchContentScript(tabs[currentTab])); diff --git a/src/app/containers/MainContainer.tsx b/src/app/containers/MainContainer.tsx index 43a99f0f9..39c299f0c 100644 --- a/src/app/containers/MainContainer.tsx +++ b/src/app/containers/MainContainer.tsx @@ -28,6 +28,10 @@ function MainContainer(): JSX.Element { const { currentTab, tabs, port }: MainState = useSelector((state: RootState) => state.main); + //JR: check connection status + const { connectionStatus }: MainState = useSelector((state: RootState) => state.main); + console.log('MainContainer connectionStatus at initialization: ', connectionStatus); + const [actionView, setActionView] = useState(true); // We create a local state 'actionView' and set it to true // this function handles Time Jump sidebar view @@ -64,7 +68,14 @@ function MainContainer(): JSX.Element { }) => { const { action, payload, sourceTab } = message; let maxTab: number; - + console.log( + 'MainContainer messageListener message. action: ', + action, + 'payload: ', + payload, + 'sourceTab: ', + sourceTab, + ); if (!sourceTab && action !== 'keepAlive') { // if the sourceTab doesn't exist or is 0 and it is not a 'keepAlive' action const tabsArray: Array = Object.keys(payload); // we create a tabsArray of strings composed of keys from our payload object @@ -106,13 +117,18 @@ function MainContainer(): JSX.Element { }; useEffect(() => { + console.log('MainContainer state view of port at start of useEffect: ', port); if (port) return; // only open port once so if it exists, do not run useEffect again // Connect ot port and assign evaluated result (obj) to currentPort - const currentPort = chrome.runtime.connect(); + const currentPort = chrome.runtime.connect({ name: 'uiPort1' }); // JR: why are we removing the listener just to readd it? logging here console.log('messageListener before removing: ', messageListener); + console.log( + 'currentPort hasListener? before removing: ', + currentPort.onMessage.hasListener(messageListener), + ); // If messageListener exists on currentPort, remove it while (currentPort.onMessage.hasListener(messageListener)) currentPort.onMessage.removeListener(messageListener); @@ -120,6 +136,10 @@ function MainContainer(): JSX.Element { // Add messageListener to the currentPort currentPort.onMessage.addListener(messageListener); + console.log( + 'currentPort hasListener? after re-adding: ', + currentPort.onMessage.hasListener(messageListener), + ); // If handleDisconnect exists on chrome.runtime, remove it while (chrome.runtime.onMessage.hasListener(handleDisconnect)) diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index c35aecad9..06c99df5e 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -143,7 +143,7 @@ export const mainSlice = createSlice({ } else if (typeof action.payload === 'object') { state.currentTab = action.payload.tabId; if (action.payload?.title) state.currentTitle = action.payload.title; - console.log('mainSlice setTab currentTitle: ', state.currentTitle); + console.log('mainSlice setTab successful! currentTitle: ', state.currentTitle); return; } } diff --git a/src/extension/background.js b/src/extension/background.js index ca194226e..381b10df5 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -168,16 +168,17 @@ chrome.runtime.onConnect.addListener((port) => { // JR: CONSIDER DELETING // 12.20.23 commenting out, possible culprit of many in no target bug - // if (portsArr.length > 0) { - // portsArr.forEach((bg) => { - // // go through each port object (each Reactime instance) - // bg.postMessage({ - // // send passed in action object as a message to the current port - // action: 'changeTab', - // payload: { tabId: activeTab.id, title: activeTab.title }, - // }); - // }); - // } + if (portsArr.length > 0) { + portsArr.forEach((bg) => { + console.log('background onConnect. Send changeTab for port ', bg); + // go through each port object (each Reactime instance) + bg.postMessage({ + // send passed in action object as a message to the current port + action: 'changeTab', + payload: { tabId: activeTab.id, title: activeTab.title }, + }); + }); + } // JR: CONSIDER DELETING if (Object.keys(tabsObj).length > 0) { @@ -189,11 +190,14 @@ chrome.runtime.onConnect.addListener((port) => { // every time devtool is closed, remove the port from portsArr port.onDisconnect.addListener((e) => { + console.log('port onDisconnect triggered, portsArr: ', portsArr); for (let i = 0; i < portsArr.length; i += 1) { if (portsArr[i] === e) { + // if (portsArr.length === 1) portsArr[i].sendMessage('portDisconnect'); // JR 12.20.23 try sending message to last remaining port directly prior to it being disconnected portsArr.splice(i, 1); - chrome.runtime.sendMessage('portDisconnect'); - console.log(`port ${e} disconnected. Remaining portsArr: `, portsArr); + chrome.runtime.sendMessage({ action: 'portDisconnect', port: e.name }); // JR 12.20.23 isn't this supposed to be a port.sendMessage? chrome.runtime sends messages between content script and background.js + console.log('spliced portsArr', portsArr); + console.log(`port ${e.name} disconnected. Remaining portsArr: `, portsArr); break; } } @@ -516,6 +520,7 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { // }); chrome.windows.getCurrent((window) => { + console.log('onContext click window properties', window); const invokedScreenHeight = window.height || 1000; const invokedScreenTop = window.top || 0; const invokedScreenLeft = -400; diff --git a/src/extension/contentScript.ts b/src/extension/contentScript.ts index c0b8ea4eb..1b46d305d 100644 --- a/src/extension/contentScript.ts +++ b/src/extension/contentScript.ts @@ -1,3 +1,7 @@ +chrome.tabs.getCurrent((tab) => { + console.log('contentScript loaded on ', tab); +}); + // Web vital metrics calculated by 'web-vitals' npm package to be displayed // in Web Metrics tab of Reactime app. import { onTTFB, onLCP, onFID, onFCP, onCLS, onINP } from 'web-vitals'; @@ -42,7 +46,13 @@ window.addEventListener('message', (msg) => { // FROM BACKGROUND TO CONTENT SCRIPT // Listening for messages from the UI of the Reactime extension. chrome.runtime.onMessage.addListener((request) => { - const { action }: { action: string } = request; + console.log( + 'contentScript received message from background.js. request.action: ', + request.action, + 'request.port', + request.port, + ); + const { action, port }: { action: string; port?: string } = request; if (action) { // Message being sent from background.js // This is toggling the record button on Reactime when clicked @@ -53,6 +63,11 @@ chrome.runtime.onMessage.addListener((request) => { if (action === 'jumpToSnap') { chrome.runtime.sendMessage(request); } + + // JR: adding a response to a port disconnection message from background.js + if (action === 'portDisconnect') { + console.log(`Port ${port} disconnected!`); + } // After the jumpToSnap action has been sent back to background js, // it will send the same action to backend files (index.ts) for it execute the jump feature // '*' == target window origin required for event to be dispatched, '*' = no preference From f2c0279160ec136fc4a5d73d79e4b0e679794991 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 20 Dec 2023 20:19:27 -0500 Subject: [PATCH 024/104] implemented chrome.tabs.query inside of chrome.contextMenus.onClicked. will grab the info of the tab that invoked reactime, and create a tabsObj entry for it so that error container and other functions have that info available later --- src/extension/background.js | 10 ++++++++++ src/extension/contentScript.ts | 4 ---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/extension/background.js b/src/extension/background.js index 381b10df5..59fb6be49 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -534,4 +534,14 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { }; if (menuItemId === 'reactime') chrome.windows.create(options); }); + //JR 12.20.23 + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + console.log('onContext click tab info', tabs); + if (tabs.length) { + const invokedTab = tabs[0]; + const invokedTabId = invokedTab.id; + const invokedTabTitle = invokedTabTitle; + tabsObj[invokedTabId] = createTabObj(invokedTabTitle); + } + }); }); diff --git a/src/extension/contentScript.ts b/src/extension/contentScript.ts index 1b46d305d..91bf1f4be 100644 --- a/src/extension/contentScript.ts +++ b/src/extension/contentScript.ts @@ -1,7 +1,3 @@ -chrome.tabs.getCurrent((tab) => { - console.log('contentScript loaded on ', tab); -}); - // Web vital metrics calculated by 'web-vitals' npm package to be displayed // in Web Metrics tab of Reactime app. import { onTTFB, onLCP, onFID, onFCP, onCLS, onINP } from 'web-vitals'; From f6f23f234c68132ea1774f5e1fac06dcf6dc307c Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 20 Dec 2023 21:06:43 -0500 Subject: [PATCH 025/104] problem has migrated to the errorcontainer as a whole. looking into that now. added more console logs. Planning to reassign the linkFiber on line 23 of index.ts in backend to use LinkFiber instead of linkFiberInitialization --- src/app/containers/ErrorContainer.tsx | 2 ++ src/app/slices/mainSlice.ts | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/containers/ErrorContainer.tsx b/src/app/containers/ErrorContainer.tsx index 9701c9887..7ca2b43d6 100644 --- a/src/app/containers/ErrorContainer.tsx +++ b/src/app/containers/ErrorContainer.tsx @@ -28,6 +28,7 @@ function ErrorContainer(): JSX.Element { 'currentTab: ', currentTab, 'currentTitle: ', + currentTitle, ); // function that launches the main app function launch(): void { @@ -48,6 +49,7 @@ function ErrorContainer(): JSX.Element { // hook that sets timer while waiting for a snapshot from the background script, resets if the tab changes/reloads useEffect(() => { + if (tabs[currentTab]) console.log('ErrorContainer useEffect fired, ', tabs[currentTab].status); // We declare a function function setLoadingArray(i: number, value: boolean) { // 'setLoadingArray' checks an element in our 'loadingArray' local state and compares it with passed in boolean argument. If they don't match, we update our local state replacing the selected element with the boolean argument diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 06c99df5e..504bd2223 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -103,6 +103,7 @@ export const mainSlice = createSlice({ tabs[currentTab] || {}; const { payload } = action; + console.log('mainSlice initialConnect reducer fired, ', payload); Object.keys(payload).forEach((tab) => { // check if tab exists in memory // add new tab @@ -134,7 +135,7 @@ export const mainSlice = createSlice({ // If false: Reactime is 'Unlocked', and navigating to another tab will update the Redux state's currentTab, which will trigger Reactime to try to run on that new tab. setTab: (state, action) => { const { tabs, currentTab } = state; - const { mode } = tabs[currentTab] || { paused: true }; + const { mode } = tabs[currentTab] || {}; console.log('mainSlice setTab, mode: ', JSON.stringify(mode), 'payload: ', action.payload); if (!mode?.paused) { if (typeof action.payload === 'number') { From 348ab01394b93f52363d730642008482b2fee04b Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 21 Dec 2023 10:28:54 -0500 Subject: [PATCH 026/104] commit so i can move to another branch --- src/app/containers/ErrorContainer.tsx | 4 ++-- src/app/containers/MainContainer.tsx | 22 +++++++++++++++------ src/app/slices/mainSlice.ts | 28 ++++++++++++++++++++++++++- src/backend/index.ts | 6 +++--- src/extension/background.js | 24 +++++++++++++++++------ 5 files changed, 66 insertions(+), 18 deletions(-) diff --git a/src/app/containers/ErrorContainer.tsx b/src/app/containers/ErrorContainer.tsx index 7ca2b43d6..b5c405d14 100644 --- a/src/app/containers/ErrorContainer.tsx +++ b/src/app/containers/ErrorContainer.tsx @@ -23,8 +23,8 @@ function ErrorContainer(): JSX.Element { const timeout = useRef(null); console.log( - 'ErrorContainer state variables: tabs: ', - tabs, + 'ErrorContainer state variables: tabs status: ', + JSON.stringify(tabs[currentTab]?.status), 'currentTab: ', currentTab, 'currentTitle: ', diff --git a/src/app/containers/MainContainer.tsx b/src/app/containers/MainContainer.tsx index 39c299f0c..59449e8b3 100644 --- a/src/app/containers/MainContainer.tsx +++ b/src/app/containers/MainContainer.tsx @@ -12,6 +12,7 @@ import { setTab, deleteTab, noDev, + aReactApp, // JR added 12.20.23 9.53pm setCurrentLocation, disconnected, endConnect, @@ -27,7 +28,15 @@ function MainContainer(): JSX.Element { const dispatch = useDispatch(); const { currentTab, tabs, port }: MainState = useSelector((state: RootState) => state.main); - + console.log( + 'MainContainer state at render: tabs: ', + JSON.stringify(tabs[currentTab]?.status), + // tabs[currentTab]?.status, + 'port: ', + port?.name, + 'time: ', + new Date().toLocaleString(), + ); //JR: check connection status const { connectionStatus }: MainState = useSelector((state: RootState) => state.main); console.log('MainContainer connectionStatus at initialization: ', connectionStatus); @@ -72,6 +81,7 @@ function MainContainer(): JSX.Element { 'MainContainer messageListener message. action: ', action, 'payload: ', + JSON.stringify(payload.status), payload, 'sourceTab: ', sourceTab, @@ -93,6 +103,11 @@ function MainContainer(): JSX.Element { dispatch(noDev(payload)); break; } + // JR 12.20.23 9.53pm added a listener case for sending aReactApp to frontend + case 'aReactApp': { + dispatch(aReactApp(payload)); + break; + } case 'changeTab': { console.log('MainContainer changeTab payload: ', payload); dispatch(setTab(payload)); @@ -132,14 +147,9 @@ function MainContainer(): JSX.Element { // If messageListener exists on currentPort, remove it while (currentPort.onMessage.hasListener(messageListener)) currentPort.onMessage.removeListener(messageListener); - console.log('messageListener after removing: ', messageListener); // Add messageListener to the currentPort currentPort.onMessage.addListener(messageListener); - console.log( - 'currentPort hasListener? after re-adding: ', - currentPort.onMessage.hasListener(messageListener), - ); // If handleDisconnect exists on chrome.runtime, remove it while (chrome.runtime.onMessage.hasListener(handleDisconnect)) diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 504bd2223..0d61139a5 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -160,7 +160,32 @@ export const mainSlice = createSlice({ if (tabs[currentTab]) { const { reactDevToolsInstalled } = payload[currentTab].status; - tabs[currentTab].status.reactDevToolsInstalled = reactDevToolsInstalled; + console.log(reactDevToolsInstalled); + // JR 12.20. 9.47pm this was not applying to state before + state.tabs[currentTab].status.reactDevToolsInstalled = reactDevToolsInstalled; + console.log( + 'devTools updated state: ', + JSON.stringify(state.tabs[currentTab].status), + 'time: ', + new Date().toLocaleString(), + ); + } + }, + + aReactApp: (state, action) => { + const { payload } = action; + const { tabs, currentTab } = state; + + if (tabs[currentTab]) { + console.log(tabs[currentTab], payload[currentTab]); + // JR 12.20. 9.47pm this was not applying to state before + state.tabs[currentTab].status.targetPageisaReactApp = true; + console.log( + 'aReactApp updated state: ', + JSON.stringify(state.tabs[currentTab].status), + 'time: ', + new Date().toLocaleString(), + ); } }, @@ -506,6 +531,7 @@ export const { setTab, deleteTab, noDev, + aReactApp, setCurrentLocation, changeView, changeSlider, diff --git a/src/backend/index.ts b/src/backend/index.ts index 6e758139b..a6aeb898e 100644 --- a/src/backend/index.ts +++ b/src/backend/index.ts @@ -6,7 +6,7 @@ // regenerator runtime supports async functionality : This package implements a fully-functional source transformation that takes the syntax for generators/yield from ECMAScript 2015 or ES2015 and Asynchronous Iteration proposal and spits out efficient JS-of-today (ES5) that behaves the same way. import 'regenerator-runtime/runtime'; // linkFiberInitialization (actually uses the function linkFiber but is labeled here as linkFiberInitialization, returns a function). When this returned function is invoked, it checks if devTools is installed, checks if the website is a reactApp, adds event listeners for timetravel, and allows us to obtain the initial FiberRoot Node from react dev tool -import linkFiberInitialization from './routers/linkFiber'; +import linkFiber from './routers/linkFiber'; // timeJumpInitialization (actually uses the function timeJumpInitiation but is labeled here as linkFiberInitialization, returns a function) returns a function that sets jumping to false and handles timetravel feature import timeJumpInitialization from './controllers/timeJump'; import { Snapshot, Status, MsgData } from './types/backendTypes'; @@ -20,7 +20,7 @@ const mode: Status = { // ---------------------INITIALIZE LINKFIBER & TIMEJUMP------------------------- // linkFiber is now assigned the default ASYNC function exported from the file linkFiber.ts -const linkFiber = linkFiberInitialization(mode); +const linkFiberInit = linkFiber(mode); // timeJump is now assigned the default ASYNC function exported from the file timeJump.ts const timeJump = timeJumpInitialization(mode); @@ -30,7 +30,7 @@ const timeJump = timeJumpInitialization(mode); * 2. Obtain the initial ReactFiber Tree from target React App * 3. Send a snapshot of ReactFiber Tree to frontend/Chrome Extension */ -linkFiber(); +linkFiberInit(); // --------------INITIALIZE EVENT LISTENER FOR TIME TRAVEL---------------------- /** diff --git a/src/extension/background.js b/src/extension/background.js index 59fb6be49..392b8e69c 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -162,15 +162,15 @@ chrome.runtime.onConnect.addListener((port) => { Again, this port object is used for communication within your extension, not for communication with external ports or tabs in the Chrome browser. If you need to interact with specific tabs or external ports, you would use other APIs or methods, such as chrome.tabs or other Chrome Extension APIs. */ - console.log('tabsObj onConnect: ', tabsObj); + console.log('tabsObj onConnect: ', JSON.stringify(tabsObj)); portsArr.push(port); // push each Reactime communication channel object to the portsArr - console.log('portsArr onConnect: ', portsArr); + console.log('portsArr onConnect: ', Object.keys(portsArr)); // JR: CONSIDER DELETING // 12.20.23 commenting out, possible culprit of many in no target bug if (portsArr.length > 0) { - portsArr.forEach((bg) => { - console.log('background onConnect. Send changeTab for port ', bg); + portsArr.forEach((bg, index) => { + console.log('background onConnect. Send changeTab for port ', index); // go through each port object (each Reactime instance) bg.postMessage({ // send passed in action object as a message to the current port @@ -190,14 +190,14 @@ chrome.runtime.onConnect.addListener((port) => { // every time devtool is closed, remove the port from portsArr port.onDisconnect.addListener((e) => { - console.log('port onDisconnect triggered, portsArr: ', portsArr); + console.log('port onDisconnect triggered, portsArr: ', Object.keys(portsArr)); for (let i = 0; i < portsArr.length; i += 1) { if (portsArr[i] === e) { // if (portsArr.length === 1) portsArr[i].sendMessage('portDisconnect'); // JR 12.20.23 try sending message to last remaining port directly prior to it being disconnected portsArr.splice(i, 1); chrome.runtime.sendMessage({ action: 'portDisconnect', port: e.name }); // JR 12.20.23 isn't this supposed to be a port.sendMessage? chrome.runtime sends messages between content script and background.js console.log('spliced portsArr', portsArr); - console.log(`port ${e.name} disconnected. Remaining portsArr: `, portsArr); + console.log(`port ${e.name} disconnected. Remaining portsArr: `, Object.keys(portsArr)); break; } } @@ -333,6 +333,8 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { // Confirmed React Dev Tools installed, send this info to frontend case 'devToolsInstalled': { tabsObj[tabId].status.reactDevToolsInstalled = true; + console.log('devToolsInstalled action, update tabsObj status', tabsObj[tabId].status); + portsArr.forEach((bg) => bg.postMessage({ action: 'devTools', @@ -342,8 +344,18 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { break; } // Confirmed target is a react app. No need to send to frontend + // JR: BUG: why wouldn't we need to send to frontend??? case 'aReactApp': { tabsObj[tabId].status.targetPageisaReactApp = true; + console.log('aReactApp action, update tabsObj status', tabsObj[tabId].status); + + // JR 12.20.23 9.53pm added a message action to send to frontend + portsArr.forEach((bg) => + bg.postMessage({ + action: 'aReactApp', + payload: tabsObj, + }), + ); break; } // This injects a script into the app that you're testing Reactime on, From f30267438e2e60f77fffb60570b2788b49d01910 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Fri, 22 Dec 2023 19:00:09 -0500 Subject: [PATCH 027/104] added MORE console logs and made them more semantic --- src/app/components/App.tsx | 1 + src/app/containers/ErrorContainer.tsx | 3 +- src/app/containers/MainContainer.tsx | 33 ++++++++++----- src/app/slices/mainSlice.ts | 26 ++++++++++-- src/extension/background.js | 60 +++++++++++++++++++++------ 5 files changed, 95 insertions(+), 28 deletions(-) diff --git a/src/app/components/App.tsx b/src/app/components/App.tsx index 06d4050b0..d88a055b2 100644 --- a/src/app/components/App.tsx +++ b/src/app/components/App.tsx @@ -15,6 +15,7 @@ function App(): JSX.Element { {/* we wrap our application with the tag so that all components that are nested will have the react-router context */} + {console.log('App reloaded')} diff --git a/src/app/containers/ErrorContainer.tsx b/src/app/containers/ErrorContainer.tsx index b5c405d14..dbc401c6a 100644 --- a/src/app/containers/ErrorContainer.tsx +++ b/src/app/containers/ErrorContainer.tsx @@ -49,7 +49,8 @@ function ErrorContainer(): JSX.Element { // hook that sets timer while waiting for a snapshot from the background script, resets if the tab changes/reloads useEffect(() => { - if (tabs[currentTab]) console.log('ErrorContainer useEffect fired, ', tabs[currentTab].status); + if (tabs[currentTab]) + console.log('ErrorContainer useEffect fired, ', JSON.stringify(tabs[currentTab]?.status)); // We declare a function function setLoadingArray(i: number, value: boolean) { // 'setLoadingArray' checks an element in our 'loadingArray' local state and compares it with passed in boolean argument. If they don't match, we update our local state replacing the selected element with the boolean argument diff --git a/src/app/containers/MainContainer.tsx b/src/app/containers/MainContainer.tsx index 59449e8b3..a6a565a94 100644 --- a/src/app/containers/MainContainer.tsx +++ b/src/app/containers/MainContainer.tsx @@ -39,7 +39,9 @@ function MainContainer(): JSX.Element { ); //JR: check connection status const { connectionStatus }: MainState = useSelector((state: RootState) => state.main); - console.log('MainContainer connectionStatus at initialization: ', connectionStatus); + + // JR 12.22.23: so far this log always returns true + //console.log('MainContainer connectionStatus at initialization: ', connectionStatus); const [actionView, setActionView] = useState(true); // We create a local state 'actionView' and set it to true @@ -70,18 +72,24 @@ function MainContainer(): JSX.Element { }; // Function to listen for a message containing snapshots from the /extension/build/background.js service worker - const messageListener = (message: { + const messageListener = ({ + action, + payload, + sourceTab, + }: { action: string; payload: Record; sourceTab: number; }) => { - const { action, payload, sourceTab } = message; + // const { action, payload, sourceTab } = message; let maxTab: number; + console.log( - 'MainContainer messageListener message. action: ', + 'MainContainer received message inside of the port messageListener. action: ', action, 'payload: ', - JSON.stringify(payload.status), + // @ts-ignore + JSON.stringify(payload[Object.keys(payload)[0]]?.status), payload, 'sourceTab: ', sourceTab, @@ -109,7 +117,10 @@ function MainContainer(): JSX.Element { break; } case 'changeTab': { - console.log('MainContainer changeTab payload: ', payload); + console.log( + 'MainContainer is dispatching this payload to the mainSlice setTab reducer: ', + payload, + ); dispatch(setTab(payload)); break; } @@ -139,11 +150,11 @@ function MainContainer(): JSX.Element { const currentPort = chrome.runtime.connect({ name: 'uiPort1' }); // JR: why are we removing the listener just to readd it? logging here - console.log('messageListener before removing: ', messageListener); - console.log( - 'currentPort hasListener? before removing: ', - currentPort.onMessage.hasListener(messageListener), - ); + // console.log('messageListener before removing: ', messageListener); + // console.log( + // 'currentPort hasListener? before removing: ', + // currentPort.onMessage.hasListener(messageListener), + // ); // If messageListener exists on currentPort, remove it while (currentPort.onMessage.hasListener(messageListener)) currentPort.onMessage.removeListener(messageListener); diff --git a/src/app/slices/mainSlice.ts b/src/app/slices/mainSlice.ts index 0d61139a5..0f36786c9 100644 --- a/src/app/slices/mainSlice.ts +++ b/src/app/slices/mainSlice.ts @@ -103,7 +103,9 @@ export const mainSlice = createSlice({ tabs[currentTab] || {}; const { payload } = action; - console.log('mainSlice initialConnect reducer fired, ', payload); + console.log('mainSlice initialConnect reducer fired, ', payload), + 'time: ', + new Date().toLocaleString(); Object.keys(payload).forEach((tab) => { // check if tab exists in memory // add new tab @@ -136,7 +138,18 @@ export const mainSlice = createSlice({ setTab: (state, action) => { const { tabs, currentTab } = state; const { mode } = tabs[currentTab] || {}; - console.log('mainSlice setTab, mode: ', JSON.stringify(mode), 'payload: ', action.payload); + // console.log( + // 'mode test. mode exists? ', + // !!mode, + // 'optional chained mode return value: ', + // mode?.paused, + // ); + console.log( + 'mainSlice setTab reducer received a payload. mode: ', + JSON.stringify(mode), + 'payload: ', + action.payload, + ); if (!mode?.paused) { if (typeof action.payload === 'number') { state.currentTab = action.payload; @@ -144,7 +157,14 @@ export const mainSlice = createSlice({ } else if (typeof action.payload === 'object') { state.currentTab = action.payload.tabId; if (action.payload?.title) state.currentTitle = action.payload.title; - console.log('mainSlice setTab successful! currentTitle: ', state.currentTitle); + console.log( + 'mainSlice setTab successful! state.currentTab: ', + state.currentTab, + 'state.currentTitle: ', + state.currentTitle, + 'state.tabs[currentTab].status: ', + JSON.stringify(state.tabs[currentTab]?.status), + ); return; } } diff --git a/src/extension/background.js b/src/extension/background.js index 392b8e69c..724bb3905 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -162,15 +162,23 @@ chrome.runtime.onConnect.addListener((port) => { Again, this port object is used for communication within your extension, not for communication with external ports or tabs in the Chrome browser. If you need to interact with specific tabs or external ports, you would use other APIs or methods, such as chrome.tabs or other Chrome Extension APIs. */ - console.log('tabsObj onConnect: ', JSON.stringify(tabsObj)); + console.log( + 'tabsObj onConnect: ', + JSON.stringify(tabsObj[0]?.status), + 'time: ', + new Date().toLocaleString(), + ); portsArr.push(port); // push each Reactime communication channel object to the portsArr console.log('portsArr onConnect: ', Object.keys(portsArr)); - // JR: CONSIDER DELETING + // JR: CONSIDER DELETING? // 12.20.23 commenting out, possible culprit of many in no target bug if (portsArr.length > 0) { portsArr.forEach((bg, index) => { - console.log('background onConnect. Send changeTab for port ', index); + console.log( + 'background onConnect is sending a changeTab message to frontend for port ', + index, + ); // go through each port object (each Reactime instance) bg.postMessage({ // send passed in action object as a message to the current port @@ -180,12 +188,16 @@ chrome.runtime.onConnect.addListener((port) => { }); } - // JR: CONSIDER DELETING + // JR: CONSIDER DELETING? if (Object.keys(tabsObj).length > 0) { - port.postMessage({ - action: 'initialConnectSnapshots', - payload: tabsObj, - }); + console.log( + 'background onConnect is sending a initialConnectSnapshots message to frontend. Time: ', + new Date().toLocaleString(), + ), + port.postMessage({ + action: 'initialConnectSnapshots', + payload: tabsObj, + }); } // every time devtool is closed, remove the port from portsArr @@ -277,7 +289,16 @@ chrome.runtime.onConnect.addListener((port) => { // INCOMING MESSAGE FROM CONTENT SCRIPT TO BACKGROUND.JS // background.js listening for a message from contentScript.js chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { - console.log('background.js received message with action: ', request.action, request); + console.log( + 'background.js received message from content script with type: ', + request.type, + 'action: ', + request.action, + 'request body: ', + request, + 'time: ', + new Date().toLocaleString(), + ); // AUTOMATIC MESSAGE SENT BY CHROME WHEN CONTENT SCRIPT IS FIRST LOADED: set Content if (request.type === 'SIGN_CONNECT') { return true; @@ -307,7 +328,13 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { // everytime we get a new tabId, add it to the object if (isReactTimeTravel && !(tabId in tabsObj)) { tabsObj[tabId] = createTabObj(tabTitle); - console.log('tabsObj after createTabObj function call: ', tabsObj); + + console.log( + 'tabsObj after createTabObj function call: ', + JSON.stringify(tabsObj[0]?.status), + 'time: ', + new Date().toLocaleString(), + ); } switch (action) { @@ -375,6 +402,11 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { function: injectScript, args: [chrome.runtime.getURL('bundles/backend.bundle.js'), tabId], }); + + console.log( + 'background injected the backend bundle into the webpage. Time: ', + new Date().toLocaleString(), + ); break; } case 'recordSnap': { @@ -486,9 +518,11 @@ chrome.tabs.onActivated.addListener((info) => { // never set a reactime instance to the active tab if (!tab.pendingUrl?.match('^chrome-extension')) { activeTab = tab; - console.log('tabs.onActivated info: ', info); - console.log('activeTab: ', activeTab); - console.log('tabs.onActivated portsArr: ', portsArr); + console.log('background tabs.onActivated has fired. activeTab: ', JSON.stringify(activeTab)); + console.log( + 'background tabs.onActivated will send changeTab message to frontend if portsArr is > 0: ', + Object.keys(portsArr), + ); if (portsArr.length > 0) { portsArr.forEach((bg) => bg.postMessage({ From bda43d0fa49e585e863a8d8b43217d9726f3b0d8 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Fri, 22 Dec 2023 18:07:10 -0600 Subject: [PATCH 028/104] all packages seem to be installed now time for the errors --- .babelrc | 3 - .eslintrc | 1 - package.json | 67 +++++++++++++++++-- src/app/__tests__/MainContainer.test.tsx | 24 +++---- src/app/components/Diff.tsx | 3 +- .../controllers/statePropExtractors.ts | 6 +- src/backend/module.d.ts | 6 -- tsconfig.json | 6 +- webpack.config.js | 48 ++++++++++++- 9 files changed, 127 insertions(+), 37 deletions(-) delete mode 100644 .babelrc diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 8567e4e87..000000000 --- a/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["airbnb", "@babel/preset-typescript"] -} \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index 4deec5062..7cc3223f3 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,6 +1,5 @@ { "extends": [ - "airbnb", "plugin:jest/recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", diff --git a/package.json b/package.json index 93b3a7b52..ea7c55817 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "build web extension bundle.js", "scripts": { "build": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", - "dev": " webpack --mode development --watch", + "dev": "cross-env NODE_ENV=development webpack --mode development --watch", "buildlegacy": "webpack --mode production", "devlegacy": "webpack --mode development --watch", "test": "jest --verbose --coverage", @@ -119,21 +119,76 @@ ], "license": "ISC", "devDependencies": { - "@babel/preset-env": "^7.23.6", - "@babel/preset-react": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", + "@testing-library/jest-dom": "^6.1.5", + "@testing-library/react": "^14.1.2", + "@testing-library/user-event": "^14.5.1", "@types/chrome": "^0.0.254", "@types/jest": "^29.5.11", "@types/node": "^20.10.5", - "babel-loader": "^9.1.3", + "@typescript-eslint/eslint-plugin": "^6.15.0", "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jest-dom": "^5.1.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-testing-library": "^6.2.0", "html-webpack-plugin": "^5.5.4", + "identity-obj-proxy": "^3.0.0", + "jsdom": "^23.0.1", + "react-dom": "^18.2.0", + "react-router-dom": "^6.21.1", + "sass-loader": "^13.3.2", + "style-loader": "^3.3.3", + "ts-loader": "^9.5.1", "typedoc": "^0.25.4", "typescript": "^5.3.3", "webpack": "^5.89.0", "webpack-cli": "^5.1.4" }, "dependencies": { - "express": "^4.18.2" + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.1", + "@mui/material": "^5.15.1", + "@mui/system": "^5.15.1", + "@reduxjs/toolkit": "^2.0.1", + "@visx/axis": "^3.5.0", + "@visx/event": "^3.3.0", + "@visx/gradient": "^3.3.0", + "@visx/grid": "^3.5.0", + "@visx/group": "^3.3.0", + "@visx/hierarchy": "^3.3.0", + "@visx/responsive": "^3.3.0", + "@visx/scale": "^3.5.0", + "@visx/shape": "^3.5.0", + "@visx/text": "^3.3.0", + "@visx/tooltip": "^3.3.0", + "cross-env": "^7.0.3", + "d3": "^7.8.5", + "d3-scale-chromatic": "^3.0.0", + "d3-shape": "^3.2.0", + "dotenv": "^16.3.1", + "express": "^4.18.2", + "html-react-parser": "^5.0.11", + "intro.js": "^7.2.0", + "intro.js-react": "^1.0.0", + "jsondiffpatch": "^0.6.0", + "lodash": "^4.17.21", + "node": "^14.21.3", + "rc-slider": "^10.5.0", + "rc-tooltip": "^6.1.3", + "react": "^18.2.0", + "react-apexcharts": "^1.4.1", + "react-hover": "^3.0.1", + "react-json-tree": "^0.18.0", + "react-redux": "^9.0.4", + "react-select": "^5.8.0", + "react-spinners": "^0.13.8", + "redux": "^5.0.0", + "regenerator-runtime": "^0.14.1", + "sass": "^1.69.5", + "styled-components": "^6.1.2", + "web-vitals": "^3.5.0" } } diff --git a/src/app/__tests__/MainContainer.test.tsx b/src/app/__tests__/MainContainer.test.tsx index e279bb24f..93cf50054 100644 --- a/src/app/__tests__/MainContainer.test.tsx +++ b/src/app/__tests__/MainContainer.test.tsx @@ -16,7 +16,7 @@ const mockState = { }, }; // End -const chrome = require('sinon-chrome'); +// const chrome = require('sinon-chrome'); const mockActionContainer = jest.fn(); jest.mock('../containers/ActionContainer', () => (props) => { @@ -55,17 +55,17 @@ jest.mock('../../../node_modules/intro.js/introjs.css', () => jest.fn()); useDispatch.mockReturnValue(dispatch); useSelector.mockImplementation((callback) => callback(mockState)); -global.chrome = chrome; -const port = { - onMessage: { - addListener: () => {}, - hasListener: () => {}, - }, - onDisconnect: { - addListener: () => {}, - }, -}; -chrome.runtime.connect.returns(port); +// global.chrome = chrome; +// const port = { +// onMessage: { +// addListener: () => {}, +// hasListener: () => {}, +// }, +// onDisconnect: { +// addListener: () => {}, +// }, +// }; +// chrome.runtime.connect.returns(port); describe('With no snapshots, should not render any containers', () => { test('With no snapshots, ErrorContainer should render', () => { diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index ca8fe1eb3..2c5b990a4 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -1,5 +1,6 @@ import React from 'react'; -import { diff, formatters } from 'jsondiffpatch'; +import { diff } from 'jsondiffpatch'; +import formatters from 'jsondiffpatch/build/formatters'; import HtmlReactParser from 'html-react-parser'; import { CurrentTab, DiffProps, MainState, RootState, StatelessCleaning } from '../FrontendTypes'; import { useSelector } from 'react-redux'; diff --git a/src/backend/controllers/statePropExtractors.ts b/src/backend/controllers/statePropExtractors.ts index 75f5c0210..c01adfe21 100644 --- a/src/backend/controllers/statePropExtractors.ts +++ b/src/backend/controllers/statePropExtractors.ts @@ -1,6 +1,4 @@ -const acorn = require('acorn'); -const jsx = require('acorn-jsx'); -const JSXParser = acorn.Parser.extend(jsx()); +import parse from 'html-react-parser'; import { HookStateItem, Fiber } from '../types/backendTypes'; import { exclude } from '../models/filterConditions'; @@ -92,7 +90,7 @@ export function getHooksNames(elementType: string): { hookName: string; varName: // Abstract Syntax Tree let AST: any; try { - AST = JSXParser.parse(elementType).body; + AST = parse(elementType).body; // Begin search for hook names, only if ast has a body property. // Statements get all the names of the hooks. For example: useCount, useWildcard, ... const statements: { hookName: string; varName: string }[] = []; diff --git a/src/backend/module.d.ts b/src/backend/module.d.ts index 4a40bcdeb..5f8abd83e 100644 --- a/src/backend/module.d.ts +++ b/src/backend/module.d.ts @@ -10,9 +10,3 @@ declare module 'core-js'; // the resulting code uses regen runtime to run // https://stackoverflow.com/questions/65378542/what-is-regenerator-runtime-npm-package-used-for declare module 'regenerator-runtime/runtime'; -// Acorn is a jsx parser that was experimental to be faster than than the react.js jsx parser, -// however is not maintained at this time, last update was more than one year ago 10-5-21 -declare module 'acorn-jsx'; -// Traspiler to traspile code to JSX AST but to use with regular es5 compliant js, -// still needs babel and buble trasnpilers which use acorn-jsx under the hood -declare module 'acorn'; diff --git a/tsconfig.json b/tsconfig.json index a4c2e3bcf..24567ba3c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ /* Language and Environment */ - "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "target": "ES6", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ "jsx": "react", /* Specify what JSX code is generated. */ // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ @@ -25,7 +25,7 @@ // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ /* Modules */ - "module": "commonjs", /* Specify what module code is generated. */ + "module": "ES6", /* Specify what module code is generated. */ // "rootDir": "./", /* Specify the root folder within your source files. */ "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ @@ -52,7 +52,7 @@ // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ // "declarationMap": true, /* Create sourcemaps for d.ts files. */ // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ "outDir": "./src/extension/build/bundles/", /* Specify an output folder for all emitted files. */ diff --git a/webpack.config.js b/webpack.config.js index d00078be8..8a63c2fce 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,3 +1,4 @@ +require('dotenv').config() /* eslint-disable @typescript-eslint/no-var-requires */ const path = require('path'); @@ -9,7 +10,8 @@ const path = require('path'); // const TypedocWebpackPlugin = require('typedoc-webpack-plugin'); -const config = { +module.exports = { + mode: process.env.NODE_ENV || "production", // use a "multi-main entry" to inject multiple dependent files together // and graph their dependencies into one "chunk" entry: { @@ -18,5 +20,49 @@ const config = { content: './src/extension/contentScript.ts', backend: './src/backend/index.ts', }, + watchOptions: { + aggregateTimeout: 1000, + ignored: /node_modules/, + }, + output: { + path: path.resolve(__dirname, 'src/extension/build/bundles'), + filename: '[name].bundle.js', + }, + devtool: "cheap-module-source-map", + module: { + rules: [ + /** + * For all files ending in .ts or .tsx, except those in node_modules + * => transpile typescript files into javascript file. + */ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + }, + }, + /** + * For all files ending in .scss or .css files + * Since sass-loader will only works with .scss & .sass files, for any .css file, webpack will skip sass-loader and use css-loader, then style-loader. + */ + { + test: /\.s?css$/, + use: [ + // Creates `style` nodes from JS strings + 'style-loader', + // Translates CSS into CommonJS + 'css-loader', + // Compiles Sass to CSS + 'sass-loader', + ], + }, + ] + }, + // Add `.ts` and `.tsx` as a resolvable extension. + resolve: { + extensions: ['.ts', '.tsx', '.js', '.jsx'], + }, }; From 1782e249001a3514071f781ec9bbc93b492a3d78 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Sat, 23 Dec 2023 10:50:00 -0500 Subject: [PATCH 029/104] fixed background.js error of Node class being a duplicate name of something in lib.d.ts. Renamed it to HistoryNode and replaced all references to it in background.js --- src/extension/background.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/extension/background.js b/src/extension/background.js index 4497d6249..a932e4350 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -55,7 +55,7 @@ function createTabObj(title) { // In practice, new Nodes are passed the following arguments: // 1. param 'obj' : arg request.payload, which is an object containing a tree from snapShot.ts and a route property // 2. param tabObj: arg tabsObj[tabId], which is an object that holds info about a specific tab. Should change the name of tabObj to tabCollection or something -class Node { +class HistoryNode { constructor(obj, tabObj) { // continues the order of number of total state changes this.index = tabObj.index; @@ -350,7 +350,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { reloaded[tabId] = false; tabsObj[tabId].webMetrics = metrics; tabsObj[tabId].snapshots.push(request.payload); - sendToHierarchy(tabsObj[tabId], new Node(request.payload, tabsObj[tabId])); + sendToHierarchy(tabsObj[tabId], new HistoryNode(request.payload, tabsObj[tabId])); if (portsArr.length > 0) { portsArr.forEach((bg) => bg.postMessage({ @@ -378,7 +378,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { tabsObj[tabId].snapshots.push(request.payload); // INVOKING buildHierarchy FIGURE OUT WHAT TO PASS IN if (!tabsObj[tabId][index]) { - sendToHierarchy(tabsObj[tabId], new Node(request.payload, tabsObj[tabId])); + sendToHierarchy(tabsObj[tabId], new HistoryNode(request.payload, tabsObj[tabId])); } } // sends new tabs obj to devtools From ba474cdd18eff68fc07981f6b2362441a6505655 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 11:15:51 -0500 Subject: [PATCH 030/104] updated node to version 18.12.1 and fixed throttle ts error --- package.json | 2 +- src/backend/controllers/throttle.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ea7c55817..8718158fc 100644 --- a/package.json +++ b/package.json @@ -175,7 +175,7 @@ "intro.js-react": "^1.0.0", "jsondiffpatch": "^0.6.0", "lodash": "^4.17.21", - "node": "^14.21.3", + "node": "^18.12.1", "rc-slider": "^10.5.0", "rc-tooltip": "^6.1.3", "react": "^18.2.0", diff --git a/src/backend/controllers/throttle.ts b/src/backend/controllers/throttle.ts index 808b471ff..d4c9c9709 100644 --- a/src/backend/controllers/throttle.ts +++ b/src/backend/controllers/throttle.ts @@ -5,7 +5,7 @@ * @returns A function that limits input function, `callback`, from being called more than once every `MIN_TIME_BETWEEN_UPDATE` milliseconds * */ -export default function throttle any>( +export default function throttle any>( callback: T, MIN_TIME_BETWEEN_UPDATE: number, ): (...arg: Parameters) => ReturnType { From 4e5f5ec124e6f8fd6062270bd1e0b40269aaf444 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 11:25:31 -0500 Subject: [PATCH 031/104] fixed background.js line 342 portsuccessfullyconnected sb a string --- src/extension/background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension/background.js b/src/extension/background.js index 724bb3905..e339a6c49 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -339,7 +339,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { switch (action) { case 'attemptReconnect': { - const success = portSuccessfullyConnected; + const success = 'portSuccessfullyConnected'; sendResponse({ success }); break; } From f5499652a3f0a1805f0381edf257c6d215841da9 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 11:41:44 -0500 Subject: [PATCH 032/104] fixed the injectscript function error by changing function to func --- src/extension/background.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extension/background.js b/src/extension/background.js index a932e4350..5b86dd499 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -291,7 +291,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { switch (action) { case 'attemptReconnect': { - const success = portSuccessfullyConnected; + const success = 'portSuccessfullyConnected'; sendResponse({ success }); break; } @@ -337,7 +337,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { chrome.scripting.executeScript({ target: { tabId }, - function: injectScript, + func: injectScript, args: [chrome.runtime.getURL('bundles/backend.bundle.js'), tabId], }); break; From 8dab3627349756acb3dd4d4d5c327919d1c4e6f9 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 12:10:46 -0500 Subject: [PATCH 033/104] updated tsconfig to turn off checkJS --- tsconfig.json | 67 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 28 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 24567ba3c..a5fb0edc5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,9 +11,9 @@ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ /* Language and Environment */ - "target": "ES6", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "target": "ES6" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - "jsx": "react", /* Specify what JSX code is generated. */ + "jsx": "react" /* Specify what JSX code is generated. */, // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ @@ -25,38 +25,44 @@ // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ /* Modules */ - "module": "ES6", /* Specify what module code is generated. */ + "module": "ES6" /* Specify what module code is generated. */, // "rootDir": "./", /* Specify the root folder within your source files. */ - "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + "moduleResolution": "node10" /* Specify how TypeScript looks up a file from a given module specifier. */, // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - "typeRoots": ["./node_modules/@types"], /* Specify multiple folders that act like './node_modules/@types'. */ - "types": ["chrome", "jest", "node"], /* Specify type package names to be included without being referenced in a source file. */ + "typeRoots": [ + "./node_modules/@types" + ] /* Specify multiple folders that act like './node_modules/@types'. */, + "types": [ + "chrome", + "jest", + "node" + ] /* Specify type package names to be included without being referenced in a source file. */, // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ - "resolveJsonModule": true, /* Enable importing .json files. */ + "resolveJsonModule": true /* Enable importing .json files. */, // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ /* JavaScript Support */ - "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + "allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */, + // "checkJs": true /* Enable error reporting in type-checked JavaScript files. */, // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ /* Emit */ // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ // "declarationMap": true, /* Create sourcemaps for d.ts files. */ // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + "sourceMap": true /* Create source map files for emitted JavaScript files. */, // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "./src/extension/build/bundles/", /* Specify an output folder for all emitted files. */ - "removeComments": true, /* Disable emitting comments. */ + "outDir": "./src/extension/build/bundles/" /* Specify an output folder for all emitted files. */, + "removeComments": true /* Disable emitting comments. */, // "noEmit": true, /* Disable emitting files from a compilation. */ // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ @@ -74,16 +80,16 @@ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ /* Interop Constraints */ - "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ - "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */, + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, /* Type Checking */ - // "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied 'any' type. */, // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ @@ -104,14 +110,19 @@ /* Completeness */ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ }, - // Specifies which files should be included in the compilation. - "include": ["./src/**/*", "./src/backend", "./src/extension", "./global.d.ts"], - "exclude": ["./src/app/__tests__", "./src/backend/__tests__", "node_modules", "./src/extension/build/bundles"], - // "typeDocOptions": { - // "mode": "file", - // "out": "docs ", - // "entryPointStrategy": "resolve" - // } -} \ No newline at end of file + // Specifies which files should be included in the compilation. + "include": ["./src/**/*", "./src/backend", "./src/extension", "./global.d.ts"], + "exclude": [ + "./src/app/__tests__", + "./src/backend/__tests__", + "node_modules", + "./src/extension/build/bundles" + ] + // "typeDocOptions": { + // "mode": "file", + // "out": "docs ", + // "entryPointStrategy": "resolve" + // } +} From 73952ee6967ca48e1b86be7c4d8cde3b31b4fd8c Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 14:56:33 -0500 Subject: [PATCH 034/104] added and commented out aliasing for hierarchy and viewIndex deconstruction --- src/app/components/StateRoute/StateRoute.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index 5f7517aa8..4203c56a3 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -35,6 +35,8 @@ const StateRoute = (props: StateRouteProps) => { const { tabs, currentTab }: MainState = useSelector((state: RootState) => state.main); const { hierarchy, sliderIndex, viewIndex } = tabs[currentTab]; + // const hierarchy = propsHierarchy || tabsHierarchy; JR: RETURN TO THIS: alias to deconstruct from props and tab with the same name, aliases were deleted above + // const viewIndex = propsViewIndex || tabsViewIndex; const renderComponentMap = () => { if (hierarchy) { @@ -235,8 +237,7 @@ const StateRoute = (props: StateRouteProps) => { History - + Web Metrics From 69622a744de684fca7d8240945b50afc2ce156e1 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 18:39:44 -0500 Subject: [PATCH 035/104] commented out diff and diff route entirely --- src/app/components/Diff.tsx | 182 +++++++++++++------------- src/app/components/DiffRoute.tsx | 50 +++---- src/app/containers/StateContainer.tsx | 60 ++++----- 3 files changed, 146 insertions(+), 146 deletions(-) diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index cadf466bd..1800bebed 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -1,106 +1,106 @@ -import React from 'react'; -import { diff, formatters } from 'jsondiffpatch'; -import ReactHtmlParser from 'react-html-parser'; -import { CurrentTab, DiffProps, MainState, RootState, StatelessCleaning } from '../FrontendTypes'; -import { useSelector } from 'react-redux'; +// import React from 'react'; +// import { diff, formatters } from 'jsondiffpatch'; +// import ReactHtmlParser from 'react-html-parser'; +// import { CurrentTab, DiffProps, MainState, RootState, StatelessCleaning } from '../FrontendTypes'; +// import { useSelector } from 'react-redux'; -/** - * Displays tree showing two specific versions of tree: - * one with specific state changes, the other the whole tree - * @param props props from maincontainer - * @returns a diff tree or a string stating no state changes have happened - */ +// /** +// * Displays tree showing two specific versions of tree: +// * one with specific state changes, the other the whole tree +// * @param props props from maincontainer +// * @returns a diff tree or a string stating no state changes have happened +// */ -function Diff(props: DiffProps): JSX.Element { - const { - snapshot, // snapshot from 'tabs[currentTab]' object in 'MainContainer' - show, // boolean that is dependent on the 'Route' path; true if 'Route' path === '/diffRaw' - } = props; - const { currentTab, tabs }: MainState = useSelector((state: RootState) => state.main); - const { snapshots, viewIndex, sliderIndex }: Partial = tabs[currentTab]; +// function Diff(props: DiffProps): JSX.Element { +// const { +// snapshot, // snapshot from 'tabs[currentTab]' object in 'MainContainer' +// show, // boolean that is dependent on the 'Route' path; true if 'Route' path === '/diffRaw' +// } = props; +// const { currentTab, tabs }: MainState = useSelector((state: RootState) => state.main); +// const { snapshots, viewIndex, sliderIndex }: Partial = tabs[currentTab]; - let previous: unknown; // = (viewIndex !== -1) ? snapshots[viewIndex - 1] : previous = snapshots[sliderIndex - 1] +// let previous: unknown; // = (viewIndex !== -1) ? snapshots[viewIndex - 1] : previous = snapshots[sliderIndex - 1] - if (viewIndex !== -1 && snapshots && viewIndex) { - // snapshots should not have any property < 0. A viewIndex of '-1' means that we had a snapshot index that occurred before the initial snapshot of the application state... which is impossible. '-1' therefore means reset to the last/most recent snapshot. - previous = snapshots[viewIndex - 1]; // set previous to the snapshot that is before the one we are currently viewing - } else if (snapshots && sliderIndex) { - previous = snapshots[sliderIndex - 1]; // if viewIndex was an impossible index, we will get our snapshots index using 'sliderIndex.' sliderIndex should have already been reset to the latest snapshot index. Previous is then set to the snapshot that occurred immediately before our most recent snapshot. - } +// if (viewIndex !== -1 && snapshots && viewIndex) { +// // snapshots should not have any property < 0. A viewIndex of '-1' means that we had a snapshot index that occurred before the initial snapshot of the application state... which is impossible. '-1' therefore means reset to the last/most recent snapshot. +// previous = snapshots[viewIndex - 1]; // set previous to the snapshot that is before the one we are currently viewing +// } else if (snapshots && sliderIndex) { +// previous = snapshots[sliderIndex - 1]; // if viewIndex was an impossible index, we will get our snapshots index using 'sliderIndex.' sliderIndex should have already been reset to the latest snapshot index. Previous is then set to the snapshot that occurred immediately before our most recent snapshot. +// } - /* - State snapshot objects have the following structure: - { - children: array of objects - componentData: object - isExpanded: Boolean - name: string - route: object - state: string - } +// /* +// State snapshot objects have the following structure: +// { +// children: array of objects +// componentData: object +// isExpanded: Boolean +// name: string +// route: object +// state: string +// } - // cleaning preview from stateless data - */ - const statelessCleaning = (obj: StatelessCleaning) => { - const newObj = { ...obj }; // duplicate our input object into a new object +// // cleaning preview from stateless data +// */ +// const statelessCleaning = (obj: StatelessCleaning) => { +// const newObj = { ...obj }; // duplicate our input object into a new object - if (newObj.name === 'nameless') { - // if our new object's name is nameless - delete newObj.name; // delete the name property - } - if (newObj.componentData) { - // if our new object has a componentData property - delete newObj.componentData; // delete the componentData property - } - if (newObj.state === 'stateless') { - // if if our new object's state is stateless - delete newObj.state; // delete the state property - } +// if (newObj.name === 'nameless') { +// // if our new object's name is nameless +// delete newObj.name; // delete the name property +// } +// if (newObj.componentData) { +// // if our new object has a componentData property +// delete newObj.componentData; // delete the componentData property +// } +// if (newObj.state === 'stateless') { +// // if if our new object's state is stateless +// delete newObj.state; // delete the state property +// } - if (newObj.stateSnaphot) { - // if our new object has a stateSnaphot property - newObj.stateSnaphot = statelessCleaning(obj.stateSnaphot); // run statelessCleaning on the stateSnapshot - } +// if (newObj.stateSnaphot) { +// // if our new object has a stateSnaphot property +// newObj.stateSnaphot = statelessCleaning(obj.stateSnaphot); // run statelessCleaning on the stateSnapshot +// } - if (newObj.children) { - // if our new object has a children property - newObj.children = []; - if (obj.children.length > 0) { - // and if our input object's children property is non-empty, go through each children object from our input object and determine, if the object being iterated on either has a stateless state or has a children array with a non-zero amount of objects. Objects that fulfill the above that need to be cleaned through statelessCleaning. Those that are cleaned through this process are then pushed to the new object's children array. - obj.children.forEach( - (element: { state?: Record | string; children?: [] }) => { - if (element.state !== 'stateless' || element.children.length > 0) { - const clean = statelessCleaning(element); - newObj.children.push(clean); - } - }, - ); - } - } - return newObj; // return the cleaned state snapshot(s) - }; +// if (newObj.children) { +// // if our new object has a children property +// newObj.children = []; +// if (obj.children.length > 0) { +// // and if our input object's children property is non-empty, go through each children object from our input object and determine, if the object being iterated on either has a stateless state or has a children array with a non-zero amount of objects. Objects that fulfill the above that need to be cleaned through statelessCleaning. Those that are cleaned through this process are then pushed to the new object's children array. +// obj.children.forEach( +// (element: { state?: Record | string; children?: [] }) => { +// if (element.state !== 'stateless' || element.children.length > 0) { +// const clean = statelessCleaning(element); +// newObj.children.push(clean); +// } +// }, +// ); +// } +// } +// return newObj; // return the cleaned state snapshot(s) +// }; - const previousDisplay: StatelessCleaning = statelessCleaning(previous); // displays stateful data from the first snapshot that was taken before our current snapshot. +// const previousDisplay: StatelessCleaning = statelessCleaning(previous); // displays stateful data from the first snapshot that was taken before our current snapshot. - const delta: StatelessCleaning = diff(previousDisplay, snapshot); // diff function from 'jsondiffpatch' returns the difference in state between 'previousDisplay' and 'snapshot' +// const delta: StatelessCleaning = diff(previousDisplay, snapshot); // diff function from 'jsondiffpatch' returns the difference in state between 'previousDisplay' and 'snapshot' - const html: StatelessCleaning = formatters.html.format(delta, previousDisplay); // formatters function from 'jsondiffpatch' returns an html string that shows the difference between delta and the previousDisplay +// const html: StatelessCleaning = formatters.html.format(delta, previousDisplay); // formatters function from 'jsondiffpatch' returns an html string that shows the difference between delta and the previousDisplay - if (show) - formatters.html.showUnchanged(); // shows unchanged values if we're on the '/diffRaw' path - else formatters.html.hideUnchanged(); // hides unchanged values +// if (show) +// formatters.html.showUnchanged(); // shows unchanged values if we're on the '/diffRaw' path +// else formatters.html.hideUnchanged(); // hides unchanged values - if (previous === undefined || delta === undefined) { - // if there has been no state changes on the target/hooked application, previous and delta would be undefined. - return ( -
- {' '} - Make state changes and click on a Snapshot to see the difference between that snapshot and - the previous one.{' '} -
- ); - } - return
{ReactHtmlParser(html)}
; // ReactHTMLParser from 'react-html-parser' package converts the HTML string into a react component. -} +// if (previous === undefined || delta === undefined) { +// // if there has been no state changes on the target/hooked application, previous and delta would be undefined. +// return ( +//
+// {' '} +// Make state changes and click on a Snapshot to see the difference between that snapshot and +// the previous one.{' '} +//
+// ); +// } +// return
{ReactHtmlParser(html)}
; // ReactHTMLParser from 'react-html-parser' package converts the HTML string into a react component. +// } -export default Diff; +// export default Diff; diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index 1cb29c2a2..6bcd7bafc 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -1,28 +1,28 @@ -import React from 'react'; -import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; -import Diff from './Diff'; -import { DiffRouteProps } from '../FrontendTypes'; +// import React from 'react'; +// import { MemoryRouter as Router, Route, NavLink, Switch } from 'react-router-dom'; +// import Diff from './Diff'; +// import { DiffRouteProps } from '../FrontendTypes'; -/* - Loads the appropriate DiffRoute view and renders the 'Tree' and 'Raw' navbar buttons after clicking on the 'Diff' button located near the top rightmost corner. -*/ +// /* +// Loads the appropriate DiffRoute view and renders the 'Tree' and 'Raw' navbar buttons after clicking on the 'Diff' button located near the top rightmost corner. +// */ -// 'DiffRoute' only passed in prop is 'snapshot' from 'tabs[currentTab]' object in 'MainContainer' -const DiffRoute = (props: DiffRouteProps): JSX.Element => ( - -
- - Tree - - - Raw - -
- - } /> - } /> - -
-); +// // 'DiffRoute' only passed in prop is 'snapshot' from 'tabs[currentTab]' object in 'MainContainer' +// const DiffRoute = (props: DiffRouteProps): JSX.Element => ( +// +//
+// +// Tree +// +// +// Raw +// +//
+// +// } /> +// } /> +// +//
+// ); -export default DiffRoute; +// export default DiffRoute; diff --git a/src/app/containers/StateContainer.tsx b/src/app/containers/StateContainer.tsx index 48a823257..fe37f0b22 100644 --- a/src/app/containers/StateContainer.tsx +++ b/src/app/containers/StateContainer.tsx @@ -20,37 +20,37 @@ const StateContainer = (props: StateContainerProps): JSX.Element => { } = props; return ( - -
-
-
-
- - State - - - Diff - + // +
+ {/*
+
+
+ + State + + + Diff + +
-
- - } /> - ( - - )} - /> - -
-
+ + } /> + ( */} + + {/* )} + /> + */} +
+ // ); }; From 402c3d3b5656eb68403fdc2e891b737bccdbe172 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Thu, 4 Jan 2024 18:03:29 -0600 Subject: [PATCH 036/104] commit to get new changes --- package.json | 2 +- src/app/components/Diff.tsx | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ea7c55817..8718158fc 100644 --- a/package.json +++ b/package.json @@ -175,7 +175,7 @@ "intro.js-react": "^1.0.0", "jsondiffpatch": "^0.6.0", "lodash": "^4.17.21", - "node": "^14.21.3", + "node": "^18.12.1", "rc-slider": "^10.5.0", "rc-tooltip": "^6.1.3", "react": "^18.2.0", diff --git a/src/app/components/Diff.tsx b/src/app/components/Diff.tsx index 2c5b990a4..ca8fe1eb3 100644 --- a/src/app/components/Diff.tsx +++ b/src/app/components/Diff.tsx @@ -1,6 +1,5 @@ import React from 'react'; -import { diff } from 'jsondiffpatch'; -import formatters from 'jsondiffpatch/build/formatters'; +import { diff, formatters } from 'jsondiffpatch'; import HtmlReactParser from 'html-react-parser'; import { CurrentTab, DiffProps, MainState, RootState, StatelessCleaning } from '../FrontendTypes'; import { useSelector } from 'react-redux'; From 90473fa1c9892e3d2962cc30f4308357722ba9cf Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 4 Jan 2024 19:44:11 -0500 Subject: [PATCH 037/104] added aliases to hierarchy and viewIndex to try to fix webpack error. Not working yet, moving to dev to debug. --- src/app/components/StateRoute/StateRoute.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index 4203c56a3..1bd94aa67 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -26,17 +26,17 @@ const NO_STATE_MSG = 'No state change detected. Trigger an event to change state const StateRoute = (props: StateRouteProps) => { const { snapshot, // from 'tabs[currentTab]' object in 'MainContainer' - hierarchy, // from 'tabs[currentTab]' object in 'MainContainer' + propsHierarchy: hierarchy, // from 'tabs[currentTab]' object in 'MainContainer' snapshots, // from 'tabs[currentTab].snapshotDisplay' object in 'MainContainer' - viewIndex, // from 'tabs[currentTab]' object in 'MainContainer' + propsViewIndex: viewIndex, // from 'tabs[currentTab]' object in 'MainContainer' webMetrics, // from 'tabs[currentTab]' object in 'MainContainer' currLocation, // from 'tabs[currentTab]' object in 'MainContainer' } = props; const { tabs, currentTab }: MainState = useSelector((state: RootState) => state.main); - const { hierarchy, sliderIndex, viewIndex } = tabs[currentTab]; - // const hierarchy = propsHierarchy || tabsHierarchy; JR: RETURN TO THIS: alias to deconstruct from props and tab with the same name, aliases were deleted above - // const viewIndex = propsViewIndex || tabsViewIndex; + const { tabsHierarchy: hierarchy, sliderIndex, tabsViewIndex: viewIndex } = tabs[currentTab]; + const hierarchy = propsHierarchy || tabsHierarchy; // JR: RETURN TO THIS: alias to deconstruct from props and tab with the same name, aliases were deleted above + const viewIndex = propsViewIndex || tabsViewIndex; const renderComponentMap = () => { if (hierarchy) { From 40b4c58938b2b8b05bb2a2529f150eb5ce7d8bfe Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Thu, 4 Jan 2024 18:54:48 -0600 Subject: [PATCH 038/104] fixed hierarchy const reallowcation in StateRoute --- src/app/components/StateRoute/StateRoute.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index 4203c56a3..63bd79634 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -26,17 +26,17 @@ const NO_STATE_MSG = 'No state change detected. Trigger an event to change state const StateRoute = (props: StateRouteProps) => { const { snapshot, // from 'tabs[currentTab]' object in 'MainContainer' - hierarchy, // from 'tabs[currentTab]' object in 'MainContainer' + hierarchy: propsHierarchy, // from 'tabs[currentTab]' object in 'MainContainer' snapshots, // from 'tabs[currentTab].snapshotDisplay' object in 'MainContainer' - viewIndex, // from 'tabs[currentTab]' object in 'MainContainer' + viewIndex: propsViewIndex, // from 'tabs[currentTab]' object in 'MainContainer' webMetrics, // from 'tabs[currentTab]' object in 'MainContainer' currLocation, // from 'tabs[currentTab]' object in 'MainContainer' } = props; const { tabs, currentTab }: MainState = useSelector((state: RootState) => state.main); - const { hierarchy, sliderIndex, viewIndex } = tabs[currentTab]; - // const hierarchy = propsHierarchy || tabsHierarchy; JR: RETURN TO THIS: alias to deconstruct from props and tab with the same name, aliases were deleted above - // const viewIndex = propsViewIndex || tabsViewIndex; + const { hierarchy: tabsHierarchy, sliderIndex, viewIndex: tabsViewIndex } = tabs[currentTab]; + const hierarchy = propsHierarchy || tabsHierarchy; //JR: RETURN TO THIS: alias to deconstruct from props and tab with the same name, aliases were deleted above + const viewIndex = propsViewIndex || tabsViewIndex; const renderComponentMap = () => { if (hierarchy) { From dabca5fa67f8b6c53feeccb4a0ac0b820b4169f8 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Fri, 5 Jan 2024 11:38:56 -0600 Subject: [PATCH 039/104] working on formaters --- src/app/components/StateRoute/History.tsx | 8 ++++++-- .../components/StateRoute/PerformanceVisx/BarGraph.tsx | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/components/StateRoute/History.tsx b/src/app/components/StateRoute/History.tsx index 98f72b15d..dd5950853 100644 --- a/src/app/components/StateRoute/History.tsx +++ b/src/app/components/StateRoute/History.tsx @@ -3,7 +3,11 @@ // @ts-nocheck import React, { useEffect } from 'react'; // formatting findDiff return data to show the changes with colors, aligns with actions.tsx -import { diff, formatters } from 'jsondiffpatch'; +import { diff } from 'jsondiffpatch'; +import { HtmlFormatter } from 'jsondiffpatch/lib/formatters'; +// import * as jsondiffpatch from 'jsondiffpatch'; +// import { diff } from 'jsondiffpatch'; +// import formatters from 'jsondiffpatch/src/formatters'; import * as d3 from 'd3'; import { DefaultMargin } from '../../FrontendTypes'; import { useDispatch } from 'react-redux'; @@ -156,7 +160,7 @@ function History(props: Record): JSX.Element { ); const changedState = findStateChangeObj(delta); // determines if delta had any stateful changes - const html = formatters.html.format(changedState[0]); // formats the difference into html string + const html = HtmlFormatter.format(changedState[0]); // formats the difference into html string return html; // return html string } diff --git a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx index e593a95a5..3867c16ce 100644 --- a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx @@ -235,7 +235,7 @@ const BarGraph = (props: BarGraphProps): JSX.Element => { // Cursor position in window updates position of the tool tip. dispatch(onHover(data.componentData[bar.key].rtid)); if (tooltipTimeout) clearTimeout(tooltipTimeout); - const top; + let top; if (snapshot === 'All Snapshots') { top = event.clientY - margin.top - bar.height; } else { From ecdfad241fbd3b18258be755b66be1254210fa91 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Fri, 5 Jan 2024 14:39:38 -0600 Subject: [PATCH 040/104] Mostly working just have to fix react router and next.js --- src/app/components/App.tsx | 2 +- .../StateRoute/ComponentMap/ToolTipDataDisplay.tsx | 2 +- src/app/components/StateRoute/History.tsx | 12 ++++++------ src/app/components/StateRoute/Tree.tsx | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/app/components/App.tsx b/src/app/components/App.tsx index 06d4050b0..29be86b6d 100644 --- a/src/app/components/App.tsx +++ b/src/app/components/App.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { MemoryRouter as Router } from 'react-router-dom'; +import { Router } from 'react-router-dom'; import MainContainer from '../containers/MainContainer'; import { ThemeProvider } from '@mui/material/styles'; import theme from './theme'; diff --git a/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx b/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx index ba76a4d22..452eb8c12 100644 --- a/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx +++ b/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import JSONTree from 'react-json-tree'; +import { JSONTree } from 'react-json-tree'; /* Code that show's the tooltip of our JSON tree diff --git a/src/app/components/StateRoute/History.tsx b/src/app/components/StateRoute/History.tsx index dd5950853..070a95441 100644 --- a/src/app/components/StateRoute/History.tsx +++ b/src/app/components/StateRoute/History.tsx @@ -3,11 +3,12 @@ // @ts-nocheck import React, { useEffect } from 'react'; // formatting findDiff return data to show the changes with colors, aligns with actions.tsx -import { diff } from 'jsondiffpatch'; -import { HtmlFormatter } from 'jsondiffpatch/lib/formatters'; -// import * as jsondiffpatch from 'jsondiffpatch'; // import { diff } from 'jsondiffpatch'; -// import formatters from 'jsondiffpatch/src/formatters'; +// import { HtmlFormatter } from 'jsondiffpatch/lib/formatters'; +// import * as jsondiffpatch from 'jsondiffpatch'; +import { diff } from 'jsondiffpatch'; +// import jsondiffpatch from 'jsondiffpatch/formatters'; +const jsondiffpatch = require('jsondiffpatch'); import * as d3 from 'd3'; import { DefaultMargin } from '../../FrontendTypes'; import { useDispatch } from 'react-redux'; @@ -158,9 +159,8 @@ function History(props: Record): JSX.Element { statelessCleaning(snapshots[index - 1]), statelessCleaning(snapshots[index]), ); - const changedState = findStateChangeObj(delta); // determines if delta had any stateful changes - const html = HtmlFormatter.format(changedState[0]); // formats the difference into html string + const html = jsondiffpatch.formatters.format(changedState[0]); // formats the difference into html string return html; // return html string } diff --git a/src/app/components/StateRoute/Tree.tsx b/src/app/components/StateRoute/Tree.tsx index 4c9fdea94..6c1ba84ef 100644 --- a/src/app/components/StateRoute/Tree.tsx +++ b/src/app/components/StateRoute/Tree.tsx @@ -1,5 +1,5 @@ import React, { useEffect } from 'react'; -import JSONTree from 'react-json-tree'; // React JSON Viewer Component +import { JSONTree } from 'react-json-tree'; // React JSON Viewer Component import { setCurrentTabInApp } from '../../slices/mainSlice'; import { useDispatch } from 'react-redux'; import { TreeProps } from '../../FrontendTypes'; From adb5cbf18feda5f3f12890b40beb65bffdd5af0e Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Fri, 5 Jan 2024 15:41:02 -0600 Subject: [PATCH 041/104] almost done with react router dom --- src/app/components/DiffRoute.tsx | 2 +- .../PerformanceVisx/PerformanceVisx.tsx | 19 +++++--------- src/app/components/StateRoute/StateRoute.tsx | 26 +++++++++---------- src/app/containers/StateContainer.tsx | 2 +- 4 files changed, 21 insertions(+), 28 deletions(-) diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index 6bcd7bafc..650888901 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -11,7 +11,7 @@ // const DiffRoute = (props: DiffRouteProps): JSX.Element => ( // //
-// +// // Tree // // diff --git a/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx b/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx index 29a788185..ea50730f1 100644 --- a/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/PerformanceVisx.tsx @@ -3,7 +3,7 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable max-len */ import React, { useState, useEffect } from 'react'; -import { MemoryRouter as Router, Route, NavLink, Routes, Navigate } from 'react-router-dom'; +import { MemoryRouter, Router, Route, NavLink, Routes, Navigate } from 'react-router-dom'; import RenderingFrequency from './RenderingFrequency'; import BarGraph from './BarGraph'; import BarGraphComparison from './BarGraphComparison'; @@ -309,17 +309,10 @@ const PerformanceVisx = (props: PerformanceVisxProps): JSX.Element => { Snapshots View - + Comparison View - + Component Details
@@ -327,9 +320,9 @@ const PerformanceVisx = (props: PerformanceVisxProps): JSX.Element => { {renderForTutorial()} - - - + + +
); diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index 63bd79634..f0e9629f6 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -6,7 +6,7 @@ /* eslint-disable max-len */ /* eslint-disable object-curly-newline */ import React from 'react'; -import { MemoryRouter as Router, Route, NavLink, Routes } from 'react-router-dom'; +import { MemoryRouter, Router, Route, NavLink, Routes } from 'react-router-dom'; import { ParentSize } from '@visx/responsive'; import Tree from './Tree'; import ComponentMap from './ComponentMap/ComponentMap'; @@ -228,28 +228,28 @@ const StateRoute = (props: StateRouteProps) => { return (
- - Map - - + Performance - + History - + Web Metrics - + Tree + + Map +
- - - - - + + + + +
); diff --git a/src/app/containers/StateContainer.tsx b/src/app/containers/StateContainer.tsx index 20ded1763..ce71f4c70 100644 --- a/src/app/containers/StateContainer.tsx +++ b/src/app/containers/StateContainer.tsx @@ -25,7 +25,7 @@ const StateContainer = (props: StateContainerProps): JSX.Element => { {/*
- + State From a08c1f63d33502c5f145bf1ef177bae02017c5cc Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Fri, 5 Jan 2024 16:41:12 -0600 Subject: [PATCH 042/104] still updating --- src/app/components/DiffRoute.tsx | 4 ++-- src/app/containers/StateContainer.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index 650888901..b028d072d 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -18,10 +18,10 @@ // Raw // //
-// +// // } /> // } /> -// +// // // ); diff --git a/src/app/containers/StateContainer.tsx b/src/app/containers/StateContainer.tsx index ce71f4c70..d99322fac 100644 --- a/src/app/containers/StateContainer.tsx +++ b/src/app/containers/StateContainer.tsx @@ -33,7 +33,7 @@ const StateContainer = (props: StateContainerProps): JSX.Element => {
- + } /> { /> {/* )} /> - */} + */}
// ); From 7a522e8c3ffe43dfb54c85dae08a6482739b09df Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Fri, 5 Jan 2024 16:57:37 -0600 Subject: [PATCH 043/104] redid formatters --- .../components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx | 2 +- src/app/components/StateRoute/History.tsx | 4 ++-- src/app/components/StateRoute/Tree.tsx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx b/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx index ba76a4d22..452eb8c12 100644 --- a/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx +++ b/src/app/components/StateRoute/ComponentMap/ToolTipDataDisplay.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import JSONTree from 'react-json-tree'; +import { JSONTree } from 'react-json-tree'; /* Code that show's the tooltip of our JSON tree diff --git a/src/app/components/StateRoute/History.tsx b/src/app/components/StateRoute/History.tsx index dd5950853..b5de0d1ec 100644 --- a/src/app/components/StateRoute/History.tsx +++ b/src/app/components/StateRoute/History.tsx @@ -4,7 +4,7 @@ import React, { useEffect } from 'react'; // formatting findDiff return data to show the changes with colors, aligns with actions.tsx import { diff } from 'jsondiffpatch'; -import { HtmlFormatter } from 'jsondiffpatch/lib/formatters'; +const jsondiffpatch = require('jsondiffpatch'); // import * as jsondiffpatch from 'jsondiffpatch'; // import { diff } from 'jsondiffpatch'; // import formatters from 'jsondiffpatch/src/formatters'; @@ -160,7 +160,7 @@ function History(props: Record): JSX.Element { ); const changedState = findStateChangeObj(delta); // determines if delta had any stateful changes - const html = HtmlFormatter.format(changedState[0]); // formats the difference into html string + const html = jsondiffpatch.formatters.format(changedState[0]); // formats the difference into html string return html; // return html string } diff --git a/src/app/components/StateRoute/Tree.tsx b/src/app/components/StateRoute/Tree.tsx index 4c9fdea94..6c1ba84ef 100644 --- a/src/app/components/StateRoute/Tree.tsx +++ b/src/app/components/StateRoute/Tree.tsx @@ -1,5 +1,5 @@ import React, { useEffect } from 'react'; -import JSONTree from 'react-json-tree'; // React JSON Viewer Component +import { JSONTree } from 'react-json-tree'; // React JSON Viewer Component import { setCurrentTabInApp } from '../../slices/mainSlice'; import { useDispatch } from 'react-redux'; import { TreeProps } from '../../FrontendTypes'; From 60365d8409dd2e4d8519c1b88f57771854f0b3c9 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Sat, 6 Jan 2024 10:27:56 -0600 Subject: [PATCH 044/104] App is almost working paths and Id is not --- src/app/components/DiffRoute.tsx | 4 +- src/app/components/StateRoute/History.tsx | 6 +- .../StateRoute/PerformanceVisx/BarGraph.tsx | 2 +- .../PerformanceVisx/PerformanceVisx.tsx | 93 +++++++------------ src/app/components/StateRoute/StateRoute.tsx | 90 ++++++++---------- 5 files changed, 76 insertions(+), 119 deletions(-) diff --git a/src/app/components/DiffRoute.tsx b/src/app/components/DiffRoute.tsx index b028d072d..57e4f881f 100644 --- a/src/app/components/DiffRoute.tsx +++ b/src/app/components/DiffRoute.tsx @@ -19,8 +19,8 @@ // //
// -// } /> -// } /> +// } /> +// } /> // // // ); diff --git a/src/app/components/StateRoute/History.tsx b/src/app/components/StateRoute/History.tsx index 7000302d6..51b341764 100644 --- a/src/app/components/StateRoute/History.tsx +++ b/src/app/components/StateRoute/History.tsx @@ -6,9 +6,9 @@ import React, { useEffect } from 'react'; import { diff } from 'jsondiffpatch'; const jsondiffpatch = require('jsondiffpatch'); // import * as jsondiffpatch from 'jsondiffpatch'; -import { diff } from 'jsondiffpatch'; +// import { diff } from 'jsondiffpatch'; // import jsondiffpatch from 'jsondiffpatch/formatters'; -const jsondiffpatch = require('jsondiffpatch'); +// const jsondiffpatch = require('jsondiffpatch'); import * as d3 from 'd3'; import { DefaultMargin } from '../../FrontendTypes'; import { useDispatch } from 'react-redux'; @@ -160,7 +160,7 @@ function History(props: Record): JSX.Element { statelessCleaning(snapshots[index]), ); const changedState = findStateChangeObj(delta); // determines if delta had any stateful changes - const html = jsondiffpatch.formatters.format(changedState[0]); // formats the difference into html string + const html = jsondiffpatch.formatters(changedState[0]); // formats the difference into html string return html; // return html string } diff --git a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx index 3867c16ce..2b1e7c5fd 100644 --- a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx @@ -173,7 +173,7 @@ const BarGraph = (props: BarGraphProps): JSX.Element => {
{ setRoute(e.target.value); @@ -173,7 +173,7 @@ const BarGraph = (props: BarGraphProps): JSX.Element => {
diff --git a/src/app/components/MainSlider.tsx b/src/app/components/MainSlider.tsx index 756d51fcd..313c575a8 100644 --- a/src/app/components/MainSlider.tsx +++ b/src/app/components/MainSlider.tsx @@ -12,6 +12,7 @@ const handle = (props: HandleProps): JSX.Element => { return ( - + {/* */} + + { hideTooltip(); }} width={totalWidth} height={totalHeight} rx={14} - fill='#242529' /> {tree.links().map((link, i) => ( @@ -263,9 +273,10 @@ export default function ComponentMap({ {node.depth === 0 && ( { dispatch(toggleExpanded(node.data)); hideTooltip(); @@ -277,16 +288,19 @@ export default function ComponentMap({ and sets it relative position to other parent nodes of the same level. */} {node.depth !== 0 && ( 0 - ? '#F00008' - : '#4D4D4D' - } + fill="url('#parent-gradient')" + //color={'#ff0000'} + //fill={node.children ? nodeParentFill : nodeChildFill} + //stroke={ + // node.data.isExpanded && node.data.children.length > 0 + // ? nodeParentStroke + // : nodeChildStroke + // } strokeWidth={1.5} strokeOpacity='1' rx={node.children ? 4 : 10} @@ -332,12 +346,19 @@ export default function ComponentMap({ {/* Display text inside of each component node */} {node.data.name} diff --git a/src/app/components/StateRoute/ComponentMap/LinkControls.tsx b/src/app/components/StateRoute/ComponentMap/LinkControls.tsx index 891b1c40f..f047a01d9 100644 --- a/src/app/components/StateRoute/ComponentMap/LinkControls.tsx +++ b/src/app/components/StateRoute/ComponentMap/LinkControls.tsx @@ -3,13 +3,13 @@ import React from 'react'; import { LinkControlProps, ControlStyles, DropDownStyle, Node } from '../../../FrontendTypes'; // Font size of the Controls label and Dropdowns const controlStyles: ControlStyles = { - fontSize: '16px', + //fontSize: '16px', padding: '10px', }; const dropDownStyle: DropDownStyle = { margin: '0.5em', - fontSize: '16px', + //fontSize: '16px', fontFamily: 'Roboto, sans-serif', borderRadius: '4px', borderStyle: 'solid', diff --git a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx index e593a95a5..711640136 100644 --- a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx @@ -155,6 +155,7 @@ const BarGraph = (props: BarGraphProps): JSX.Element => {
{/* The component below renders a button for the tutorial walkthrough of Reactime */} @@ -129,7 +129,7 @@ function ButtonsContainer(): JSX.Element { } > - + Reconnect diff --git a/src/app/containers/TravelContainer.tsx b/src/app/containers/TravelContainer.tsx index 327424eef..99149d4bb 100644 --- a/src/app/containers/TravelContainer.tsx +++ b/src/app/containers/TravelContainer.tsx @@ -73,9 +73,9 @@ function TravelContainer(props: TravelContainerProps): JSX.Element { return (
- +
diff --git a/src/app/styles/abstracts/_variables.scss b/src/app/styles/abstracts/_variables.scss index bf99d8033..8c1e145c6 100644 --- a/src/app/styles/abstracts/_variables.scss +++ b/src/app/styles/abstracts/_variables.scss @@ -5,7 +5,7 @@ $text-font-stack: 'Outfit', sans-serif !default; /// @type Color /// fiery-rose changed from ff6569 to F00008 globally to improve contrast -$fiery-rose: #f00008; +$fiery-rose: #c1121f; $blue-brand: #62d6fb; /// @type Color @@ -17,16 +17,71 @@ $grey-color-gradient: linear-gradient(145deg, #5c6068, #4d5157); $box-shadow-blue: inset 5px 5px 10px #53b6d5, inset -5px -5px 10px #71f6ff; $box-shadow-red: inset 5px 5px 10px #ff0004, inset -5px -5px 10px #f9393f; +// /// @type Color +// $text-color: #e7e7e7; /// @type Color -$text-color: #e7e7e7; +$text-color: #212020; +// /// @type Color +// $brand-color: #29292e !default; //29292e +// $brand-color-highlight: #303036 !default; /// @type Color -$brand-color: #242529 !default; - +$brand-color: #dfdfe9 !default; //29292e +$brand-color-highlight: rgb(173, 173, 182) !default; + +// /// @type Color +// $background-color: #333333 !default; +// $dark-background-color: #191818 !default; // #191818 +// $medium-background-color: #51565e !default; //51565e +// $light-background-color: #585d65 !default; //585d65 +/// @type Color +$background-color: #0d0dea !default; +$dark-background-color: #e7e7f0 !default; // #191818 +$medium-background-color: #d7d7e0 !default; //51565e +$light-background-color: #c6c6cf !default; //585d65 + +// /// @type Color +// $link-color: #fdf0d5 !default; +// $child-fill: #a0c1d6; +// $child-stroke: #003049; +// $child-text: #1f2021; +// $parent-fill: #780000; +// $parent-stroke: #c1121f; +// $parent-text: #fdf0d5; +// $root-fill: #fdf0d5; +// $root-stroke: #1f2021; +// $root-text: #fdf0d5; /// @type Color -$background-color: #333333 !default; -$medium-background-color: #51565e !default; -$light-background-color: #585d65 !default; +$link-color: #161719 !default; +$child-fill: #a0c1d6; +$child-stroke: #003049; +$child-text: #1f2021; +$parent-fill: #780000; +$parent-stroke: #c1121f; +$parent-text: #fdf0d5; +$root-fill: #fdf0d5; +$root-stroke: #1f2021; +$root-text: #fdf0d5; + +//HOW TO DEFINE GRADIENTS + +// // Define your colors +// $color-start: #ff4500; // Starting color +// $color-end: #4169e1; // Ending color + +// // Create a gradient mixin +// @mixin gradient-background($start-color, $end-color) { +// background: linear-gradient(to right, $start-color, $end-color); +// } + +// // Use the mixin with your colors +// .gradient-container { +// @include gradient-background($color-start, $color-end); +// // Additional styles for the container +// width: 100%; +// height: 200px; +// // Add any other styles you need +// } /// Light grey /// @type Color @@ -34,9 +89,7 @@ $light-grey-one: #474c55 !default; /// @type Color $light-grey-two: #5f6369 !default; - $light-grey-three: #65686e !default; - $light-grey-four: #4c4c4d !default; /// @type Color @@ -60,3 +113,13 @@ $highlight-color: rgba(224, 224, 224, 0.5) !default; /// @type Font Size $button-text-size: 16px; + + +//https://coolors.co/780000-c1121f-f6d5bf-fdf0d5-003049-669bbc-a0c1d6 +/// @type Color +$color1: #780000; +$color2: #c1121f; +$color3: #fdf0d5; +$color4: #003049; +$color5: #669bbc; +$color6: #a0c1d6; diff --git a/src/app/styles/abstracts/_variablesLM.scss b/src/app/styles/abstracts/_variablesLM.scss new file mode 100644 index 000000000..c3fdfdfe2 --- /dev/null +++ b/src/app/styles/abstracts/_variablesLM.scss @@ -0,0 +1,243 @@ +/// fontFamily: 'monaco, Consolas, Lucida Console, monospace' +@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap'); + +/// @type List +$text-font-stack: 'Outfit', sans-serif !default; + +/// @type Color +/// primary and secondary colors +$primary-color: #284b63; +$primary-color-weak: #81929e; +$primary-color-strong: #3c6e71; +$secondary-color: #df6f37; + +$primary-gradient: linear-gradient(145deg, lighten($primary-color, 30%), $primary-color); +$primary-strong-gradient: linear-gradient( + 145deg, + lighten($primary-color-strong, 20%), + $primary-color-strong +); + +/// grayscale colors +$background-color: #f0f0f0; +$background-color-strong: #ffffff; +$background-color-weak: #d9d9d9; +$contrasting-color: #161617; +$contrasting-color-weak: #353536; + +/// @type Color +/// all of these should point to one of the colors listed above +$dark-text: $contrasting-color; +$light-text: $background-color; + +$icon-primary: $primary-color-strong; +$icon-secondary: lighten($primary-color-strong, 50%); +$icon-bg: $primary-color-weak; +$tab-select-background: $primary-color; +$tab-select-text: $light-text; +$tab-dropdown-background: $background-color-weak; + +$launch-background: $background-color; + +$action-tab-background: $background-color; +$action-clear-button: $primary-color; +$action-clear-button-text: $background-color; +$route-bar: $primary-color-strong; +$route-bar-text: $light-text; +$indiv-action-selected: $primary-color-strong; +$indiv-action-selected-text: $light-text; +$indiv-action-filler-text: $contrasting-color-weak; +$indiv-action-custom-text: $dark-text; +$indiv-action-time: $primary-color-weak; +$indiv-action-time-text: $light-text; +$current: $contrasting-color-weak; +$current-text: $light-text; +$jump: $contrasting-color-weak; +$jump-hover: $secondary-color; +$jump-text: $light-text; + +$header-background: $background-color; +$header-button-active: $primary-color; +$header-button-active-text: $light-text; +$header-button-inactive: $primary-color-weak; +$header-button-inactive-text: $dark-text; + +$navbar-background: $background-color; //this color only shows up in Diff mode when buttons don't fill the whole bar +$navbar-selected: $primary-color-strong; +$navbar-selected-text: $light-text; +$navbar-unselected: $primary-color-weak; +$navbar-unselected-text: $dark-text; + +$state-background: $background-color-strong; + +$map-options-dropdown: $primary-color-strong; +$map-options-label: $dark-text; +$map-link: $contrasting-color; +//root fill is currently a visx LinearGradient defined in ComponentMap.tsx +$map-root-fill: $primary-color; +$map-root-stroke: $primary-color; +$map-root-text: $light-text; +//parent fill is currently a visx LinearGradient defined in ComponentMap.tsx +$map-parent-fill: $primary-color-strong; +$map-parent-stroke: darken($primary-color-strong, 20%); +$map-parent-text: $light-text; +$map-child-fill: $primary-color-weak; +$map-child-stroke: lighten($primary-color, 50%); +$map-child-text: $dark-text; + +$performance-options-dropdown: $primary-color-strong; +$performance-options-label: $dark-text; + +$history-node: $primary-color; +$history-text: $light-text; + +$web-circles: $contrasting-color; +$web-text: $dark-text; + +$tree-key: $primary-color; +$tree-expanded-key: $contrasting-color-weak; +$tree-string: $primary-color-strong; +$tree-boolean: $secondary-color; +$tree-number: $secondary-color; +$tree-other: $secondary-color; + +$travel-background: $background-color; +$travel-top-border: lighten($contrasting-color, 50%); +$play-button: $primary-color; +$play-button-text: $primary-strong-gradient; +$slider-handle: $primary-strong-gradient; +$slider-rail-left: $primary-color; +$slider-rail-right: $background-color-weak; +$scrub-button: $primary-strong-gradient; +$scrub-icon: $light-text; +$speed-dropdown: $primary-color-strong; +$speed-dropdown-selected: $secondary-color; +$speed-dropdown-text: $light-text; + +$function-bar-background: $background-color; +//outline color currently handled in mui theme.ts file +$function-bar-button-outlines: $primary-color; +$function-bar-text: $primary-color-strong; +$function-bar-text-hover: $primary-color; +$function-bar-text-highlight: $primary-color-strong; +$function-bar-icons: $primary-color-strong; + +/// @type Color +/// fiery-rose changed from ff6569 to F00008 globally to improve contrast +$fiery-rose: #fd0011; +$blue-brand: #00ffbf; + +/// @type Color +$blue-color-gradient: linear-gradient(145deg, #69e5ff, #58c1e2); +$red-color-gradient: linear-gradient(145deg, #f92f35, #f00008); +$grey-color-gradient: linear-gradient(145deg, #5c6068, #4d5157); + +/// @type Color: +$box-shadow-blue: inset 5px 5px 10px #53b6d5, inset -5px -5px 10px #71f6ff; +$box-shadow-red: inset 5px 5px 10px #ff0004, inset -5px -5px 10px #f9393f; + +// /// @type Color +// $text-color: #e7e7e7; +/// @type Color +$text-color: #5b004f; + +// /// @type Color +// $brand-color: #29292e !default; //29292e +// $brand-color-highlight: #303036 !default; +/// @type Color +$brand-color: #8f8fd3 !default; //29292e +$brand-color-highlight: rgb(44, 44, 77) !default; + +// /// @type Color +// $background-color: #333333 !default; +// $dark-background-color: #191818 !default; // #191818 +// $medium-background-color: #51565e !default; //51565e +// $light-background-color: #585d65 !default; //585d65 +/// @type Color +$background-color: #0d0dea !default; +$dark-background-color: #e7e7f0 !default; // #191818 +$medium-background-color: #d7d7e0 !default; //51565e +$light-background-color: #c6c6cf !default; //585d65 + +// /// @type Color +// $link-color: #fdf0d5 !default; +// $child-fill: #a0c1d6; +// $child-stroke: #003049; +// $child-text: #1f2021; +// $parent-fill: #780000; +// $parent-stroke: #c1121f; +// $parent-text: #fdf0d5; +// $root-fill: #fdf0d5; +// $root-stroke: #1f2021; +// $root-text: #fdf0d5; +/// @type Color +$link-color: #161719 !default; +$child-fill: #a0c1d6; +$child-stroke: #003049; +$child-text: #1f2021; +$parent-fill: #780000; +$parent-stroke: #c1121f; +$parent-text: #fdf0d5; +$root-fill: #fdf0d5; +$root-stroke: #1f2021; +$root-text: #fdf0d5; + +//HOW TO DEFINE GRADIENTS + +// // Define your colors +// $color-start: #ff4500; // Starting color +// $color-end: #4169e1; // Ending color + +// // Create a gradient mixin +// @mixin gradient-background($start-color, $end-color) { +// background: linear-gradient(to right, $start-color, $end-color); +// } + +// // Use the mixin with your colors +// .gradient-container { +// @include gradient-background($color-start, $color-end); +// // Additional styles for the container +// width: 100%; +// height: 200px; +// // Add any other styles you need +// } + +/// Light grey +/// @type Color +$light-grey-one: #474c55 !default; + +/// @type Color +$light-grey-two: #5f6369 !default; +$light-grey-three: #65686e !default; +$light-grey-four: #4c4c4d !default; + +/// @type Color +$navbar-color: #44484e !default; + +/// @type Color +$head-color: #242529 !default; + +/// @type Color +$border-color: #292929 !default; + +/// @type Color +$border-slider: #57c5f7 !default; + +/// @type Color +$border-rc: #373737 !default; +$background-rc-color: #e9e9e9 !default; + +/// @type Color +$highlight-color: rgba(224, 224, 224, 0.5) !default; + +/// @type Font Size +$button-text-size: 16px; + +//https://coolors.co/780000-c1121f-f6d5bf-fdf0d5-003049-669bbc-a0c1d6 +/// @type Color +$color1: #780000; +$color2: #c1121f; +$color3: #fdf0d5; +$color4: #003049; +$color5: #669bbc; +$color6: #a0c1d6; diff --git a/src/app/styles/base/_base.scss b/src/app/styles/base/_base.scss index 5c451bbbb..7c88b2d4a 100644 --- a/src/app/styles/base/_base.scss +++ b/src/app/styles/base/_base.scss @@ -25,19 +25,36 @@ body { } .buttons-container { + //color: #ff0000; grid-area: buttons; - border-color: rgba(41, 41, 41, 1); + //border-color: #ff0000; } -.action-container, -.state-container, -.travel-container { +.action-container { + border-style: solid; + border-color: $border-color; + border-width: 0px; +} + +.state-container { border-style: solid; border-color: $border-color; - border-width: 1px; + border-width: 0px; +} + +.travel-container { + border-style: solid; + border-color: $travel-top-border; + border-left: 0px; + border-right: 0px; + border-bottom: 0px; } .saveSeriesContainer { padding-bottom: 15px; padding-top: 10px; } + +.performance-dropdown { + background-color: #f5b9b9; +} diff --git a/src/app/styles/components/_actionComponent.scss b/src/app/styles/components/_actionComponent.scss index ff41f789c..20dd0a14b 100644 --- a/src/app/styles/components/_actionComponent.scss +++ b/src/app/styles/components/_actionComponent.scss @@ -1,14 +1,14 @@ .action-component { - padding: 5px 10px; + padding: 3px 10px; display: grid; grid-template-columns: none; align-items: center; - height: 20px; + height: 24px; // background-color: $brand-color; - border-bottom-style: solid; - border-bottom-width: 1px; - background-color: none; - border-color: #292929; + // border-bottom-style: solid; + // border-bottom-width: 1px; + // background-color: none; + // border-color: #292929; // border-color: $border-color; cursor: pointer; overflow: hidden; @@ -17,14 +17,17 @@ .action-component-text { margin-bottom: 8px; + color: $indiv-action-custom-text } .action-component.selected { - font-size: 16px; - background-color: $light-grey-one; + //font-size: 16px; + background-color: $indiv-action-selected; + color: $indiv-action-selected-text } .action-component.exclude { + color: #ff0000; display: flex; justify-content: center; margin-top: 10px; @@ -38,7 +41,7 @@ display: grid; grid-template-columns: 4fr 1fr; align-items: center; - height: 20px; + //height: 20px; cursor: pointer; overflow: hidden; @extend %disable-highlight; diff --git a/src/app/styles/components/_buttons.scss b/src/app/styles/components/_buttons.scss index daa29b865..4c862ff2b 100644 --- a/src/app/styles/components/_buttons.scss +++ b/src/app/styles/components/_buttons.scss @@ -62,7 +62,7 @@ line-height: 1.5em; font: 500 16px 'Roboto', sans-serif; width: 120px; - background: #62d6fb; + //background: #ff0000; } .empty-button:hover { @@ -87,13 +87,12 @@ .time-button { outline: none; - height: 20px; + height: 24px; margin-bottom: 8px; width: 100px; border: none; - background: linear-gradient(145deg, #5c6068, #4d5157); - font: normal 16px 'Outfit', sans-serif; - color: #ffffff; + background: $indiv-action-time; + color: $indiv-action-time-text; display: flex; justify-content: center; align-items: center; @@ -102,13 +101,12 @@ .jump-button { outline: none; - height: 20px; + height: 24px; margin-bottom: 8px; width: 100px; border: transparent; border-radius: 3px; background-color: #232529; - font: normal 16px 'Outfit', sans-serif; color: #ffffff; transform: rotateX(90deg); transition: opacity 300ms, transform 0.15s linear; @@ -122,19 +120,18 @@ .jump-button:hover { // remove the blue border when button is clicked - color: white; - background-color: $fiery-rose; + color: $jump-text; + background-color: $jump-hover; cursor: pointer; } .current-location { outline: none; - height: 20px; + height: 24px; margin-bottom: 8px; width: 100px; border: transparent; border-radius: 3px; - font: normal 16px 'Outfit', sans-serif; } .empty-button:hover { @@ -146,9 +143,9 @@ width: 100px; height: 25px; margin: 0 1% 0 2%; - color: $brand-color; + color: $play-button-text; border-color: transparent; - background: $blue-color-gradient; + background: $play-button; border-radius: 5px; font-weight: 500; font-size: 16px; @@ -156,39 +153,41 @@ } .play-button:hover { - background: $blue-color-gradient; transform: translate3d(0, -3px, 0); cursor: pointer; } -.backward-button { - color: $brand-color; +.backward-button, +.forward-button { + color: $scrub-icon; border-color: transparent; - background: $blue-color-gradient; + background: $scrub-button; border-radius: 5px; } -.forward-button { - color: $brand-color; - border-color: transparent; - background: $blue-color-gradient; - border-radius: 5px; +.backward-button-icon, +.forward-button-icon { + color: $scrub-icon; } .forward-button:hover, .backward-button:hover { - background: $blue-color-gradient; transform: translate3d(0, -3px, 0); cursor: pointer; } +.pause-button { + color: #ff0000; + background-color: #ff0000; +} + .import-button:hover, .howToUse-button:hover, .export-button:hover, .pause-button:hover, .reconnect-button:hover { - @extend %button-shared; - color: #62d6fb; + //@extend %button-shared; + color: $function-bar-text-hover; box-shadow: 1px 1px 2px 1px rgba(30, 86, 171, 0.25); transform: translate3d(0, -3px, 0); } @@ -327,14 +326,14 @@ aside { height: 4px; border-radius: 4px; transition: transform 0.15s; - background-color: $blue-brand; + background-color: $icon-primary; } .toggle i { top: 8px; left: 9px; display: block; - background: $blue-brand; + background: $icon-primary; } .toggle i::before { diff --git a/src/app/styles/components/_componentMap.scss b/src/app/styles/components/_componentMap.scss new file mode 100644 index 000000000..8623b2fb9 --- /dev/null +++ b/src/app/styles/components/_componentMap.scss @@ -0,0 +1,30 @@ +.compMapLink { + stroke: $map-link; +} + +// .compMapParent { +// //fill: $map-parent-fill; +// //stroke: $map-parent-stroke; +// } + +.compMapParentText { + fill: $map-parent-text +} + +.compMapChild { + fill: $map-child-fill; + stroke: $map-child-stroke; +} + +.compMapChildText { + fill: $map-child-text; +} + +.compMapRoot { + //fill: $map-root-fill; + stroke: $map-root-stroke; +} + +.compMapRootText { + fill: $map-root-text; +} \ No newline at end of file diff --git a/src/app/styles/components/_performanceVisx.scss b/src/app/styles/components/_performanceVisx.scss index 3c088d10c..e631e27d1 100644 --- a/src/app/styles/components/_performanceVisx.scss +++ b/src/app/styles/components/_performanceVisx.scss @@ -6,15 +6,15 @@ } .MuiSwitch-colorPrimary.Mui-checked { - color: #62d6fb !important; + color: $icon-primary !important; } .MuiSwitch-switchBase { - color: #f00008 !important; + color: $icon-secondary !important; } .MuiSwitch-track { - background-color: #e7e7e7 !important; + background-color: $icon-bg !important; } .MuiTypography-body1 { @@ -29,7 +29,7 @@ } #routes-dropdown { - color: white !important; + color: $performance-options-label !important; font: 400 16px 'Outfit', sans-serif; text-align: left; } @@ -37,7 +37,7 @@ .saveSeriesContainer { #routes-select, #snapshot-select { - background-color: #f00008 !important; + background-color: $performance-options-dropdown !important; } } diff --git a/src/app/styles/components/_rc-slider.scss b/src/app/styles/components/_rc-slider.scss index b14bbbcad..e0fea23e1 100644 --- a/src/app/styles/components/_rc-slider.scss +++ b/src/app/styles/components/_rc-slider.scss @@ -16,7 +16,7 @@ .rc-slider-rail { position: absolute; width: 100%; - background-color: #ebf2fa; + background-color: $slider-rail-right; height: 4px; border-radius: 6px; } @@ -25,7 +25,7 @@ left: 0; height: 4px; border-radius: 6px; - background-color: $fiery-rose; + background-color: $slider-rail-left; } .rc-slider-handle { position: absolute; @@ -37,7 +37,7 @@ cursor: -webkit-grab; cursor: grab; border-radius: 50%; - background: $red-color-gradient; + background: $slider-handle; -ms-touch-action: pan-x; touch-action: pan-x; } @@ -52,7 +52,7 @@ border-color: $border-slider; } .rc-slider-handle:active { - background: #f00004; + //background: #f00004; border-color: $border-slider; cursor: -webkit-grabbing; cursor: grabbing; diff --git a/src/app/styles/layout/_actionContainer.scss b/src/app/styles/layout/_actionContainer.scss index 76e9e36ce..0f2522010 100644 --- a/src/app/styles/layout/_actionContainer.scss +++ b/src/app/styles/layout/_actionContainer.scss @@ -1,21 +1,23 @@ .action-container { // overflow: auto; - // background-color: $brand-color; overflow-x: hidden; - background-color: #282828; + background-color: $action-tab-background; } .actionname { background-color: inherit; + border: 1px solid $light-background-color; color: #ffffff; } #recordBtn { + color: #ffb3b3; height: 100%; display: flex; } .actionToolContainer { + color: #873b3b; display: flex; justify-content: space-between; align-items: center; @@ -27,7 +29,8 @@ } .route { - background-color: #da262c; + background-color: $route-bar; + color: $route-bar-text; padding-left: 10px; padding-top: 5px; padding-bottom: 5px; diff --git a/src/app/styles/layout/_buttonsContainer.scss b/src/app/styles/layout/_buttonsContainer.scss index 50ecbd5ca..878ad1cfe 100644 --- a/src/app/styles/layout/_buttonsContainer.scss +++ b/src/app/styles/layout/_buttonsContainer.scss @@ -3,6 +3,7 @@ font-family: 'Outfit', sans-serif; } .buttons-container { + color: #ff0000; margin: 0 1% 0 1%; display: grid; grid-template-columns: repeat(5, 1fr); @@ -39,6 +40,7 @@ @media (max-width: 500px) { .buttons-container { + //color: #ff0000; grid-template-columns: repeat(2, 1fr); } } diff --git a/src/app/styles/layout/_headContainer.scss b/src/app/styles/layout/_headContainer.scss index 09bd9ad70..9919617ae 100644 --- a/src/app/styles/layout/_headContainer.scss +++ b/src/app/styles/layout/_headContainer.scss @@ -1,124 +1,123 @@ @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap'); * { - font-family: 'Outfit', sans-serif; + font-family: 'Outfit', sans-serif; } .head-container { - height: 5%; - background: linear-gradient( - 90deg, - rgba(41, 41, 41, 1) 0%, - rgba(51, 51, 51, 1) 50%, - rgba(41, 41, 41, 1) 100% - ); + height: 5%; + background: linear-gradient( + 90deg, + rgba(41, 41, 41, 1) 0%, + rgba(51, 51, 51, 1) 50%, + rgba(41, 41, 41, 1) 100% + ); } .head-container { - display: flex; - flex-direction: row-reverse; - align-items: center; - justify-content: center; + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: center; } div .tab-select-container { - background-color: $background-color; - font-size: 14px; - height: 40px; - width: 100%; - margin-bottom: 0; + background-color: $background-color; + font-size: 14px; + height: 40px; + width: 100%; + margin-bottom: 0; } .tab-select-container:focus { - background-color: $background-color; + background-color: $background-color; - outline: none; + outline: none; } .tab-select-container:active { - background-color: $background-color; + background-color: $background-color; - outline: none; - border-color: transparent; + outline: none; + border-color: transparent; } -svg { - color: #58c1e2; -} +// svg { +// color: #58c1e2; +// } .tab-select-container { - background-color: $background-color; - height: 70%; + //background-color: #ff0000; + height: 70%; - .tab-select__control:focus { - outline: none; - } - div.tab-select-container.css-2b097c-container { - background-color: $background-color; - margin: 0; - } + .tab-select__control:focus { + outline: none; + } + div.tab-select-container.css-2b097c-container { + //background-color: #ff0000; + margin: 0; + } - .tab-select__control, - .tab-select__menu { - background-color: $background-color; - outline: none; - font-size: 14px; - border-style: none; - background-color: $brand-color; - z-index: 2; - margin-bottom: 0; - @extend %disable-highlight; - } - .tab-select__single-value { - color: white; - } - .tab-select__value-container { - background-color: $background-color; - margin: 0; - padding: 0px; - } - .tab-select__value-container:focus { - outline: none; - } - .tab-select__option:hover { - margin-top: 0; - background-color: $light-grey-three; - color: black; - } - .tab-select__option--is-selected, - .tab-select__option--is-focused { - background-color: transparent; - outline: transparent; - } - .tab-select__indicator { - padding: 0; - } - .tab-select__indicator-separator { - margin-top: 3px; - margin-bottom: 3px; - } + .tab-select__control, + .tab-select__menu { + outline: none; + font-size: 14px; + border-style: none; + background-color: $tab-dropdown-background; + z-index: 2; + margin-bottom: 0; + @extend %disable-highlight; + } + .tab-select__single-value { + color: $tab-select-text; + } + .tab-select__value-container { + background-color: $tab-select-background; + margin: 0; + padding: 0px; + } + .tab-select__value-container:focus { + outline: none; + } + .tab-select__option:hover { + margin-top: 0; + background-color: $light-grey-three; + color: black; + } + .tab-select__option--is-selected, + .tab-select__option--is-focused { + background-color: transparent; + outline: transparent; + } + .tab-select__indicator { + padding: 0; + } + .tab-select__indicator-separator { + margin-top: 3px; + margin-bottom: 3px; + } - .css-1uccc91-singleValue { - margin-left: 8px; - } - // removes the cursor from blinking - .css-w8afj7-Input { - color: transparent; - } + .css-1uccc91-singleValue { + margin-left: 8px; + } + // removes the cursor from blinking + .css-w8afj7-Input { + color: transparent; + } - // removes min-height of dropdown and change it to 100% - .css-yk16xz-control, - .css-1pahdxg-control { - min-height: initial; - height: 100%; - background-color: $background-color; - border: none; - outline: none; - margin-bottom: 0; - border-radius: 0; - } - .css-yk16xz-control:focus, - .css-1pahdxg-control:focus { - outline: none; - border-radius: 0; - } + // removes min-height of dropdown and change it to 100% + .css-yk16xz-control, + .css-1pahdxg-control { + min-height: initial; + height: 100%; + background-color: $background-color; + border: none; + outline: none; + margin-bottom: 0; + border-radius: 0; + } + .css-yk16xz-control:focus, + .css-1pahdxg-control:focus { + outline: none; + border-radius: 0; + } } diff --git a/src/app/styles/layout/_mainContainer.scss b/src/app/styles/layout/_mainContainer.scss index 734aaae03..8e85a3ba5 100644 --- a/src/app/styles/layout/_mainContainer.scss +++ b/src/app/styles/layout/_mainContainer.scss @@ -1,11 +1,10 @@ .main-container { height: 100%; margin: 0 auto; - background-color: $brand-color; + background-color: $function-bar-background; overflow: hidden; } -.state-container-container{ +.state-container-container { display: contents; } - diff --git a/src/app/styles/layout/_stateContainer.scss b/src/app/styles/layout/_stateContainer.scss index a95d2da20..6676435e0 100644 --- a/src/app/styles/layout/_stateContainer.scss +++ b/src/app/styles/layout/_stateContainer.scss @@ -1,7 +1,7 @@ .state-container { font-size: 10px; overflow: auto; - background-color: $brand-color; + background-color: $state-background; // margin-left: 5px; } @@ -20,7 +20,8 @@ } .state-container .navbar { - background-color: $background-color; + //background-color: $state-background; + //color: #ff0000; display: flex; flex-direction: row; justify-content: flex-start; @@ -30,7 +31,8 @@ } .state-container .main-navbar { - background-color: $background-color; + background-color: $state-background; + color: #ff0000; display: flex; flex-direction: row; justify-content: flex-start; @@ -41,6 +43,7 @@ .state-container .componentMapContainer { height: 95% !important; + fill: $state-background; } .state-container .main-navbar-container { @@ -48,8 +51,7 @@ top: 0px; left: 0px; z-index: 1; - // background-color: $background-color; - background-color: #252525; + background-color: $state-background; display: flex; flex-direction: row; @@ -59,6 +61,7 @@ } .navbar { + color: #ff0000; // prevent navbar from scrolling with state/tree display position: sticky; top: 40px; //JR 12.16.23 @12:15pm: this hardcoding is not best practice, should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar @@ -86,9 +89,9 @@ justify-content: center; align-items: center; text-decoration: none; - color: $text-color; + color: $header-button-inactive-text; - background: $brand-color; + background: $header-button-inactive; border-radius: 5px; border: 1px solid rgba(184, 196, 194, 0.25); } @@ -98,8 +101,8 @@ } .main-router-link.is-active { - background: $blue-brand; - color: $brand-color; + background: $header-button-active; + color: $header-button-active-text; margin: 3px; border-radius: 5px; border: 1px solid rgb(36, 37, 41); @@ -113,19 +116,21 @@ align-items: center; background-color: $medium-background-color; text-decoration: none; - color: $text-color; + color: $navbar-unselected-text; } .router-link:hover { - background-color: $light-grey-three; + background-color: $light-background-color; } .router-link.is-active { - background-color: $brand-color; + background-color: $navbar-selected; + color: $navbar-selected-text; } .navbar { - background-color: $navbar-color; + background-color: $navbar-background; + color: #ff0000; display: flex; flex-direction: row; justify-content: start; @@ -147,7 +152,7 @@ top: 0px; left: 0px; z-index: 1; - background-color: $background-color; + background-color: $header-background; display: flex; flex-direction: row; justify-content: space-between; @@ -174,7 +179,7 @@ display: flex; justify-content: center; align-items: center; - background-color: $brand-color; + background-color: $state-background; text-decoration: none; color: $text-color; } diff --git a/src/app/styles/layout/_travelContainer.scss b/src/app/styles/layout/_travelContainer.scss index c33980384..7175c34de 100644 --- a/src/app/styles/layout/_travelContainer.scss +++ b/src/app/styles/layout/_travelContainer.scss @@ -1,4 +1,5 @@ .travel-container { + background: $travel-background; // background: linear-gradient( // 90deg, // rgba(41, 41, 41, 1) 0%, @@ -15,7 +16,6 @@ flex-direction: row; align-items: center; justify-content: space-around; - border: none; } .visx-group { @@ -56,3 +56,7 @@ color: transparent; } } + +.button-icon { + color: $function-bar-icons; +} \ No newline at end of file diff --git a/src/app/styles/main.scss b/src/app/styles/main.scss index 2079b29d6..febfbde16 100644 --- a/src/app/styles/main.scss +++ b/src/app/styles/main.scss @@ -3,7 +3,7 @@ * { font-family: 'Outfit', sans-serif; - font-size: 16px; + font-size: 14px; } /* width */ @@ -29,7 +29,8 @@ } // 1. Configuration and helpers -@import 'abstracts/variables'; +@import 'abstracts/variablesLM'; +//@import 'abstracts/variables'; // 3. Base stuff @import 'base/base', 'base/helpers', 'base/typography'; @@ -42,7 +43,7 @@ // 5. Components @import 'components/buttons', 'components/actionComponent', 'components/jsonTree', 'components/renderingFrequency', -'components/performanceVisx'; +'components/performanceVisx', 'components/componentMap'; // slider component @import './components/rc-slider', './components/sliderHandle'; From 2eafd9456ea7e4227d270d9404a164fa429aa0fa Mon Sep 17 00:00:00 2001 From: leebology Date: Sun, 7 Jan 2024 04:23:11 -0500 Subject: [PATCH 050/104] light mode added. More colors consolidated into _VariablesLM.scss file --- .../StateRoute/ComponentMap/LinkControls.tsx | 3 +- src/app/components/StateRoute/History.tsx | 5 +- .../StateRoute/PerformanceVisx/BarGraph.tsx | 6 +- src/app/components/WebMetrics.tsx | 6 +- src/app/containers/ActionContainer.tsx | 2 +- src/app/containers/TravelContainer.tsx | 2 +- src/app/styles/abstracts/_variablesLM.scss | 67 +++++++++++++------ src/app/styles/base/_base.scss | 5 ++ .../styles/components/_actionComponent.scss | 5 ++ src/app/styles/components/_buttons.scss | 23 ++++--- src/app/styles/components/_componentMap.scss | 10 +++ src/app/styles/components/_jsonTree.scss | 2 +- src/app/styles/components/d3graph.css | 2 +- src/app/styles/components/diff.css | 4 +- src/app/styles/layout/_actionContainer.scss | 4 +- src/app/styles/layout/_buttonsContainer.scss | 8 +-- src/app/styles/layout/_errorContainer.scss | 13 ++-- src/app/styles/layout/_travelContainer.scss | 13 ++-- 18 files changed, 121 insertions(+), 59 deletions(-) diff --git a/src/app/components/StateRoute/ComponentMap/LinkControls.tsx b/src/app/components/StateRoute/ComponentMap/LinkControls.tsx index f047a01d9..7aa5015ed 100644 --- a/src/app/components/StateRoute/ComponentMap/LinkControls.tsx +++ b/src/app/components/StateRoute/ComponentMap/LinkControls.tsx @@ -49,13 +49,14 @@ export default function LinkControls({ collectNodes(snapShots); return ( -
+
{' '} {/* Controls for the layout selection */}  {' '} {/* This is a non-breaking space - Prevents an automatic line break at this position */}
  • Preparing search index...
  • The search index is not available
reactime

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

context: any
forceUpdate: any
props: any
refs: any
setState: any
state: any

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/app_components_ErrorHandling_ErrorHandler.default.html b/docs/classes/app_components_ErrorHandling_ErrorHandler.default.html new file mode 100644 index 000000000..ca214b255 --- /dev/null +++ b/docs/classes/app_components_ErrorHandling_ErrorHandler.default.html @@ -0,0 +1,4 @@ +default | reactime

Hierarchy

  • any
    • default

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/backend_models_routes.Route.html b/docs/classes/backend_models_routes.Route.html new file mode 100644 index 000000000..fc7afa567 --- /dev/null +++ b/docs/classes/backend_models_routes.Route.html @@ -0,0 +1,4 @@ +Route | reactime

Constructors

Properties

id +url +

Constructors

Properties

id: number
url: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/backend_models_routes.Routes.html b/docs/classes/backend_models_routes.Routes.html new file mode 100644 index 000000000..0c4f9b41e --- /dev/null +++ b/docs/classes/backend_models_routes.Routes.html @@ -0,0 +1,22 @@ +Routes | reactime

Constructors

Properties

Methods

Constructors

Properties

current: number = 0
id: number = 0
routeHistory: Route[] = ...

Methods

  • Parameters

    • url: string

      A url string.

      +

    Returns Route

    Either the current route if the user has not navigated away from it or a new instance of a route constructed from the url.

    +

    Method

    addRoute - Method to add a new route to the route history array. Also ensures that the routeHistory stack always matches the browser history stack.

    +
  • This method will perform the following:

    +
      +
    1. Evaluate if user need to navigate to another route
    2. +
    3. If navigation is needed, perform navigation and return true
    4. +
    5. Else return false
    6. +
    +

    Parameters

    Returns boolean

    A boolean indicating whether or not a new route was navigated to.

    +

    Invokes history.go passing in the delta between the current route and the target route. https://developer.mozilla.org/en-US/docs/Web/API/History/go

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/backend_models_tree.default.html b/docs/classes/backend_models_tree.default.html new file mode 100644 index 000000000..a485ac74f --- /dev/null +++ b/docs/classes/backend_models_tree.default.html @@ -0,0 +1,31 @@ +default | reactime

This is the current snapshot that is being sent to the snapshots array. +Creates a Tree

+

Param: state

the current state of the component represented by this node.

+

Param: name

the name of the component represented by this node.

+

Param: componentData

an object containing the props of the component represented by this node.

+

Param: chilren

an array of child nodes.

+

Param: parent

a reference to the parent node.

+

Param: isExpanded

a boolean value indicating whether the node is expanded in the UI.

+

Param: rtid

a unique identifier for the node.

+

Param: route

an object representing the route associated with the node.

+

Constructors

Properties

children: default[]
componentData: {} | ComponentData

Type declaration

    isExpanded: boolean = true
    name: string
    route?: Route
    rtid: string
    state: string | {}

    Type declaration

      Methods

      • Parameters

        • state: string | {}

          string if root, serialized state otherwise

          +
        • name: string

          name of child

          +
        • componentData: {} | ComponentData

          props

          +
        • rtid: string

          ??

          +

        Returns default

          +
        • return new tree instance that is child
        • +
        +
      • Parameters

        • name: string

          Component name

          +

        Returns string

        Unique name for Tree.name

        +

        Function

        checkForDuplicates - Generates a unique name for a component that is being added to the component tree

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_App.default.html b/docs/functions/app_App.default.html new file mode 100644 index 000000000..a54350ab7 --- /dev/null +++ b/docs/functions/app_App.default.html @@ -0,0 +1 @@ +default | reactime

      Function default

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_Actions_Action.default.html b/docs/functions/app_components_Actions_Action.default.html new file mode 100644 index 000000000..9bd080563 --- /dev/null +++ b/docs/functions/app_components_Actions_Action.default.html @@ -0,0 +1,4 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_Actions_RouteDescription.default.html b/docs/functions/app_components_Actions_RouteDescription.default.html new file mode 100644 index 000000000..ccf84f763 --- /dev/null +++ b/docs/functions/app_components_Actions_RouteDescription.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_Actions_SwitchApp.default.html b/docs/functions/app_components_Actions_SwitchApp.default.html new file mode 100644 index 000000000..72fd14cae --- /dev/null +++ b/docs/functions/app_components_Actions_SwitchApp.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_Buttons_StatusDot.default.html b/docs/functions/app_components_Buttons_StatusDot.default.html new file mode 100644 index 000000000..638e10e0c --- /dev/null +++ b/docs/functions/app_components_Buttons_StatusDot.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_DiffRoute_Diff.default.html b/docs/functions/app_components_DiffRoute_Diff.default.html new file mode 100644 index 000000000..7194f24b6 --- /dev/null +++ b/docs/functions/app_components_DiffRoute_Diff.default.html @@ -0,0 +1,5 @@ +default | reactime
      • Displays tree showing two specific versions of tree: +one with specific state changes, the other the whole tree

        +

        Parameters

        Returns JSX.Element

        a diff tree or a string stating no state changes have happened

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_DiffRoute_DiffRoute.default.html b/docs/functions/app_components_DiffRoute_DiffRoute.default.html new file mode 100644 index 000000000..841a1d066 --- /dev/null +++ b/docs/functions/app_components_DiffRoute_DiffRoute.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_ErrorHandling_ErrorMsg.default.html b/docs/functions/app_components_ErrorHandling_ErrorMsg.default.html new file mode 100644 index 000000000..1ead806b9 --- /dev/null +++ b/docs/functions/app_components_ErrorHandling_ErrorMsg.default.html @@ -0,0 +1 @@ +default | reactime
      • Parameters

        • __namedParameters: {
              launchContent: any;
              loadingArray: any;
              reinitialize: any;
              status: any;
          }
          • launchContent: any
          • loadingArray: any
          • reinitialize: any
          • status: any

        Returns JSX.Element

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_ErrorHandling_Loader.default.html b/docs/functions/app_components_ErrorHandling_Loader.default.html new file mode 100644 index 000000000..5b10aa81c --- /dev/null +++ b/docs/functions/app_components_ErrorHandling_Loader.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_ComponentMap_ComponentMap.default.html b/docs/functions/app_components_StateRoute_ComponentMap_ComponentMap.default.html new file mode 100644 index 000000000..f6e59f000 --- /dev/null +++ b/docs/functions/app_components_StateRoute_ComponentMap_ComponentMap.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_ComponentMap_LinkControls.default.html b/docs/functions/app_components_StateRoute_ComponentMap_LinkControls.default.html new file mode 100644 index 000000000..4b6897f4b --- /dev/null +++ b/docs/functions/app_components_StateRoute_ComponentMap_LinkControls.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_ComponentMap_ToolTipDataDisplay.default.html b/docs/functions/app_components_StateRoute_ComponentMap_ToolTipDataDisplay.default.html new file mode 100644 index 000000000..ed86f6570 --- /dev/null +++ b/docs/functions/app_components_StateRoute_ComponentMap_ToolTipDataDisplay.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_ComponentMap_getLinkComponent.default.html b/docs/functions/app_components_StateRoute_ComponentMap_getLinkComponent.default.html new file mode 100644 index 000000000..9f8073f96 --- /dev/null +++ b/docs/functions/app_components_StateRoute_ComponentMap_getLinkComponent.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_History.default.html b/docs/functions/app_components_StateRoute_History.default.html new file mode 100644 index 000000000..c3d3a661f --- /dev/null +++ b/docs/functions/app_components_StateRoute_History.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraph.default.html b/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraph.default.html new file mode 100644 index 000000000..da57b6a61 --- /dev/null +++ b/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraph.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraphComparison.default.html b/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraphComparison.default.html new file mode 100644 index 000000000..891ab75cf --- /dev/null +++ b/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraphComparison.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraphComparisonActions.default.html b/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraphComparisonActions.default.html new file mode 100644 index 000000000..87b6f24bc --- /dev/null +++ b/docs/functions/app_components_StateRoute_PerformanceVisx_BarGraphComparisonActions.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_PerformanceVisx_PerformanceVisx.default.html b/docs/functions/app_components_StateRoute_PerformanceVisx_PerformanceVisx.default.html new file mode 100644 index 000000000..4af33857d --- /dev/null +++ b/docs/functions/app_components_StateRoute_PerformanceVisx_PerformanceVisx.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_PerformanceVisx_RenderingFrequency.default.html b/docs/functions/app_components_StateRoute_PerformanceVisx_RenderingFrequency.default.html new file mode 100644 index 000000000..603c95ba9 --- /dev/null +++ b/docs/functions/app_components_StateRoute_PerformanceVisx_RenderingFrequency.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_StateRoute.default.html b/docs/functions/app_components_StateRoute_StateRoute.default.html new file mode 100644 index 000000000..3221577cd --- /dev/null +++ b/docs/functions/app_components_StateRoute_StateRoute.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_Tree.default.html b/docs/functions/app_components_StateRoute_Tree.default.html new file mode 100644 index 000000000..086d47ce5 --- /dev/null +++ b/docs/functions/app_components_StateRoute_Tree.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_WebMetrics_WebMetrics.default.html b/docs/functions/app_components_StateRoute_WebMetrics_WebMetrics.default.html new file mode 100644 index 000000000..bebc55096 --- /dev/null +++ b/docs/functions/app_components_StateRoute_WebMetrics_WebMetrics.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_StateRoute_WebMetrics_WebMetricsContainer.default.html b/docs/functions/app_components_StateRoute_WebMetrics_WebMetricsContainer.default.html new file mode 100644 index 000000000..b58378e67 --- /dev/null +++ b/docs/functions/app_components_StateRoute_WebMetrics_WebMetricsContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_TimeTravel_Dropdown.default.html b/docs/functions/app_components_TimeTravel_Dropdown.default.html new file mode 100644 index 000000000..245760f42 --- /dev/null +++ b/docs/functions/app_components_TimeTravel_Dropdown.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_components_TimeTravel_MainSlider.default.html b/docs/functions/app_components_TimeTravel_MainSlider.default.html new file mode 100644 index 000000000..1860191ee --- /dev/null +++ b/docs/functions/app_components_TimeTravel_MainSlider.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_containers_ActionContainer.default.html b/docs/functions/app_containers_ActionContainer.default.html new file mode 100644 index 000000000..c69ff5e0d --- /dev/null +++ b/docs/functions/app_containers_ActionContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_containers_ButtonsContainer.default.html b/docs/functions/app_containers_ButtonsContainer.default.html new file mode 100644 index 000000000..3bb53292c --- /dev/null +++ b/docs/functions/app_containers_ButtonsContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_containers_ErrorContainer.default.html b/docs/functions/app_containers_ErrorContainer.default.html new file mode 100644 index 000000000..5910f228e --- /dev/null +++ b/docs/functions/app_containers_ErrorContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_containers_MainContainer.default.html b/docs/functions/app_containers_MainContainer.default.html new file mode 100644 index 000000000..1c6506c35 --- /dev/null +++ b/docs/functions/app_containers_MainContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_containers_StateContainer.default.html b/docs/functions/app_containers_StateContainer.default.html new file mode 100644 index 000000000..f4a33cee5 --- /dev/null +++ b/docs/functions/app_containers_StateContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_containers_TravelContainer.default.html b/docs/functions/app_containers_TravelContainer.default.html new file mode 100644 index 000000000..e5b23447f --- /dev/null +++ b/docs/functions/app_containers_TravelContainer.default.html @@ -0,0 +1 @@ +default | reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.aReactApp.html b/docs/functions/app_slices_mainSlice.aReactApp.html new file mode 100644 index 000000000..9fa940405 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.aReactApp.html @@ -0,0 +1,5 @@ +aReactApp | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/aReactApp";
        }

        • payload: any
        • type: "main/aReactApp"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/aReactApp";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/aReactApp";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/aReactApp";
          }

      type: "main/aReactApp"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.addNewSnapshots.html b/docs/functions/app_slices_mainSlice.addNewSnapshots.html new file mode 100644 index 000000000..927e04c2a --- /dev/null +++ b/docs/functions/app_slices_mainSlice.addNewSnapshots.html @@ -0,0 +1,5 @@ +addNewSnapshots | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/addNewSnapshots";
        }

        • payload: any
        • type: "main/addNewSnapshots"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/addNewSnapshots";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/addNewSnapshots";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/addNewSnapshots";
          }

      type: "main/addNewSnapshots"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.changeSlider.html b/docs/functions/app_slices_mainSlice.changeSlider.html new file mode 100644 index 000000000..13856ff1c --- /dev/null +++ b/docs/functions/app_slices_mainSlice.changeSlider.html @@ -0,0 +1,5 @@ +changeSlider | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/changeSlider";
        }

        • payload: any
        • type: "main/changeSlider"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/changeSlider";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/changeSlider";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/changeSlider";
          }

      type: "main/changeSlider"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.changeView.html b/docs/functions/app_slices_mainSlice.changeView.html new file mode 100644 index 000000000..a9bd22d91 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.changeView.html @@ -0,0 +1,5 @@ +changeView | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/changeView";
        }

        • payload: any
        • type: "main/changeView"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/changeView";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/changeView";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/changeView";
          }

      type: "main/changeView"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.deleteSeries.html b/docs/functions/app_slices_mainSlice.deleteSeries.html new file mode 100644 index 000000000..e5716c31f --- /dev/null +++ b/docs/functions/app_slices_mainSlice.deleteSeries.html @@ -0,0 +1,5 @@ +deleteSeries | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/deleteSeries";
        }

        • payload: undefined
        • type: "main/deleteSeries"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/deleteSeries";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/deleteSeries";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/deleteSeries";
          }

      type: "main/deleteSeries"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.deleteTab.html b/docs/functions/app_slices_mainSlice.deleteTab.html new file mode 100644 index 000000000..c0ba6a548 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.deleteTab.html @@ -0,0 +1,5 @@ +deleteTab | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/deleteTab";
        }

        • payload: any
        • type: "main/deleteTab"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/deleteTab";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/deleteTab";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/deleteTab";
          }

      type: "main/deleteTab"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.disconnected.html b/docs/functions/app_slices_mainSlice.disconnected.html new file mode 100644 index 000000000..64cc470d9 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.disconnected.html @@ -0,0 +1,5 @@ +disconnected | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/disconnected";
        }

        • payload: undefined
        • type: "main/disconnected"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/disconnected";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/disconnected";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/disconnected";
          }

      type: "main/disconnected"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.emptySnapshots.html b/docs/functions/app_slices_mainSlice.emptySnapshots.html new file mode 100644 index 000000000..a77f7eaa5 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.emptySnapshots.html @@ -0,0 +1,5 @@ +emptySnapshots | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/emptySnapshots";
        }

        • payload: undefined
        • type: "main/emptySnapshots"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/emptySnapshots";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/emptySnapshots";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/emptySnapshots";
          }

      type: "main/emptySnapshots"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.endConnect.html b/docs/functions/app_slices_mainSlice.endConnect.html new file mode 100644 index 000000000..3a1484026 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.endConnect.html @@ -0,0 +1,5 @@ +endConnect | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/endConnect";
        }

        • payload: undefined
        • type: "main/endConnect"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/endConnect";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/endConnect";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/endConnect";
          }

      type: "main/endConnect"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.importSnapshots.html b/docs/functions/app_slices_mainSlice.importSnapshots.html new file mode 100644 index 000000000..93a8117bb --- /dev/null +++ b/docs/functions/app_slices_mainSlice.importSnapshots.html @@ -0,0 +1,5 @@ +importSnapshots | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/importSnapshots";
        }

        • payload: any
        • type: "main/importSnapshots"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/importSnapshots";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/importSnapshots";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/importSnapshots";
          }

      type: "main/importSnapshots"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.initialConnect.html b/docs/functions/app_slices_mainSlice.initialConnect.html new file mode 100644 index 000000000..f1bd99402 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.initialConnect.html @@ -0,0 +1,5 @@ +initialConnect | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/initialConnect";
        }

        • payload: any
        • type: "main/initialConnect"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/initialConnect";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/initialConnect";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/initialConnect";
          }

      type: "main/initialConnect"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.launchContentScript.html b/docs/functions/app_slices_mainSlice.launchContentScript.html new file mode 100644 index 000000000..43959e06c --- /dev/null +++ b/docs/functions/app_slices_mainSlice.launchContentScript.html @@ -0,0 +1,5 @@ +launchContentScript | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/launchContentScript";
        }

        • payload: any
        • type: "main/launchContentScript"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/launchContentScript";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/launchContentScript";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/launchContentScript";
          }

      type: "main/launchContentScript"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.moveBackward.html b/docs/functions/app_slices_mainSlice.moveBackward.html new file mode 100644 index 000000000..074e82a2a --- /dev/null +++ b/docs/functions/app_slices_mainSlice.moveBackward.html @@ -0,0 +1,5 @@ +moveBackward | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/moveBackward";
        }

        • payload: any
        • type: "main/moveBackward"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/moveBackward";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/moveBackward";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/moveBackward";
          }

      type: "main/moveBackward"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.moveForward.html b/docs/functions/app_slices_mainSlice.moveForward.html new file mode 100644 index 000000000..4e49c9f7c --- /dev/null +++ b/docs/functions/app_slices_mainSlice.moveForward.html @@ -0,0 +1,5 @@ +moveForward | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/moveForward";
        }

        • payload: any
        • type: "main/moveForward"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/moveForward";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/moveForward";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/moveForward";
          }

      type: "main/moveForward"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.noDev.html b/docs/functions/app_slices_mainSlice.noDev.html new file mode 100644 index 000000000..32953e238 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.noDev.html @@ -0,0 +1,5 @@ +noDev | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/noDev";
        }

        • payload: any
        • type: "main/noDev"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/noDev";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/noDev";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/noDev";
          }

      type: "main/noDev"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.onHover.html b/docs/functions/app_slices_mainSlice.onHover.html new file mode 100644 index 000000000..9b4096908 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.onHover.html @@ -0,0 +1,5 @@ +onHover | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/onHover";
        }

        • payload: any
        • type: "main/onHover"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/onHover";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/onHover";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/onHover";
          }

      type: "main/onHover"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.onHoverExit.html b/docs/functions/app_slices_mainSlice.onHoverExit.html new file mode 100644 index 000000000..13d4daaa2 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.onHoverExit.html @@ -0,0 +1,5 @@ +onHoverExit | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/onHoverExit";
        }

        • payload: any
        • type: "main/onHoverExit"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/onHoverExit";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/onHoverExit";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/onHoverExit";
          }

      type: "main/onHoverExit"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.pause.html b/docs/functions/app_slices_mainSlice.pause.html new file mode 100644 index 000000000..9a81fdf86 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.pause.html @@ -0,0 +1,5 @@ +pause | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/pause";
        }

        • payload: undefined
        • type: "main/pause"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/pause";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/pause";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/pause";
          }

      type: "main/pause"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.playForward.html b/docs/functions/app_slices_mainSlice.playForward.html new file mode 100644 index 000000000..e5ff51534 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.playForward.html @@ -0,0 +1,5 @@ +playForward | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/playForward";
        }

        • payload: any
        • type: "main/playForward"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/playForward";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/playForward";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/playForward";
          }

      type: "main/playForward"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.resetSlider.html b/docs/functions/app_slices_mainSlice.resetSlider.html new file mode 100644 index 000000000..14a10c9be --- /dev/null +++ b/docs/functions/app_slices_mainSlice.resetSlider.html @@ -0,0 +1,5 @@ +resetSlider | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/resetSlider";
        }

        • payload: undefined
        • type: "main/resetSlider"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/resetSlider";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/resetSlider";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/resetSlider";
          }

      type: "main/resetSlider"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.save.html b/docs/functions/app_slices_mainSlice.save.html new file mode 100644 index 000000000..3893f0281 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.save.html @@ -0,0 +1,5 @@ +save | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/save";
        }

        • payload: any
        • type: "main/save"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/save";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/save";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/save";
          }

      type: "main/save"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.setCurrentLocation.html b/docs/functions/app_slices_mainSlice.setCurrentLocation.html new file mode 100644 index 000000000..3553c6e82 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.setCurrentLocation.html @@ -0,0 +1,5 @@ +setCurrentLocation | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/setCurrentLocation";
        }

        • payload: any
        • type: "main/setCurrentLocation"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/setCurrentLocation";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/setCurrentLocation";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/setCurrentLocation";
          }

      type: "main/setCurrentLocation"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.setCurrentTabInApp.html b/docs/functions/app_slices_mainSlice.setCurrentTabInApp.html new file mode 100644 index 000000000..ec13deb40 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.setCurrentTabInApp.html @@ -0,0 +1,5 @@ +setCurrentTabInApp | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/setCurrentTabInApp";
        }

        • payload: any
        • type: "main/setCurrentTabInApp"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/setCurrentTabInApp";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/setCurrentTabInApp";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/setCurrentTabInApp";
          }

      type: "main/setCurrentTabInApp"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.setPort.html b/docs/functions/app_slices_mainSlice.setPort.html new file mode 100644 index 000000000..553777810 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.setPort.html @@ -0,0 +1,5 @@ +setPort | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/setPort";
        }

        • payload: any
        • type: "main/setPort"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/setPort";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/setPort";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/setPort";
          }

      type: "main/setPort"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.setTab.html b/docs/functions/app_slices_mainSlice.setTab.html new file mode 100644 index 000000000..d999f376c --- /dev/null +++ b/docs/functions/app_slices_mainSlice.setTab.html @@ -0,0 +1,5 @@ +setTab | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/setTab";
        }

        • payload: any
        • type: "main/setTab"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/setTab";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/setTab";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/setTab";
          }

      type: "main/setTab"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.startPlaying.html b/docs/functions/app_slices_mainSlice.startPlaying.html new file mode 100644 index 000000000..2a14abb33 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.startPlaying.html @@ -0,0 +1,5 @@ +startPlaying | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/startPlaying";
        }

        • payload: any
        • type: "main/startPlaying"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/startPlaying";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/startPlaying";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/startPlaying";
          }

      type: "main/startPlaying"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.startReconnect.html b/docs/functions/app_slices_mainSlice.startReconnect.html new file mode 100644 index 000000000..5c22bb10b --- /dev/null +++ b/docs/functions/app_slices_mainSlice.startReconnect.html @@ -0,0 +1,5 @@ +startReconnect | reactime
      • Calling this redux#ActionCreator will +return a PayloadAction of type T with a payload of undefined

        +

        Parameters

        • noArgument: void

        Returns {
            payload: undefined;
            type: "main/startReconnect";
        }

        • payload: undefined
        • type: "main/startReconnect"

      Properties

      Properties

      match: ((action) => action is {
          payload: undefined;
          type: "main/startReconnect";
      })

      Type declaration

        • (action): action is {
              payload: undefined;
              type: "main/startReconnect";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: undefined;
              type: "main/startReconnect";
          }

      type: "main/startReconnect"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.toggleExpanded.html b/docs/functions/app_slices_mainSlice.toggleExpanded.html new file mode 100644 index 000000000..5e923b929 --- /dev/null +++ b/docs/functions/app_slices_mainSlice.toggleExpanded.html @@ -0,0 +1,5 @@ +toggleExpanded | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/toggleExpanded";
        }

        • payload: any
        • type: "main/toggleExpanded"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/toggleExpanded";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/toggleExpanded";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/toggleExpanded";
          }

      type: "main/toggleExpanded"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.toggleMode.html b/docs/functions/app_slices_mainSlice.toggleMode.html new file mode 100644 index 000000000..3d0363a0e --- /dev/null +++ b/docs/functions/app_slices_mainSlice.toggleMode.html @@ -0,0 +1,5 @@ +toggleMode | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/toggleMode";
        }

        • payload: any
        • type: "main/toggleMode"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/toggleMode";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/toggleMode";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/toggleMode";
          }

      type: "main/toggleMode"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/app_slices_mainSlice.tutorialSaveSeriesToggle.html b/docs/functions/app_slices_mainSlice.tutorialSaveSeriesToggle.html new file mode 100644 index 000000000..d761b924e --- /dev/null +++ b/docs/functions/app_slices_mainSlice.tutorialSaveSeriesToggle.html @@ -0,0 +1,5 @@ +tutorialSaveSeriesToggle | reactime
      • Calling this redux#ActionCreator with an argument will +return a PayloadAction of type T with a payload of P

        +

        Parameters

        • payload: any

        Returns {
            payload: any;
            type: "main/tutorialSaveSeriesToggle";
        }

        • payload: any
        • type: "main/tutorialSaveSeriesToggle"

      Properties

      Properties

      match: ((action) => action is {
          payload: any;
          type: "main/tutorialSaveSeriesToggle";
      })

      Type declaration

        • (action): action is {
              payload: any;
              type: "main/tutorialSaveSeriesToggle";
          }
        • Parameters

          • action: unknown

          Returns action is {
              payload: any;
              type: "main/tutorialSaveSeriesToggle";
          }

      type: "main/tutorialSaveSeriesToggle"

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_createComponentActionsRecord.default.html b/docs/functions/backend_controllers_createComponentActionsRecord.default.html new file mode 100644 index 000000000..9c7f0067b --- /dev/null +++ b/docs/functions/backend_controllers_createComponentActionsRecord.default.html @@ -0,0 +1,7 @@ +default | reactime
      • This is a recursive function that runs after Fiber commit, if user is navigating to a new route during jumping. This function performs the following logic:

        +
          +
        1. Traverse from FiberRootNode
        2. +
        3. If the component is stateful, extract its update methods & push to the componentActionRecord array
        4. +
        +

        Parameters

        • currentFiberNode: Fiber

          A Fiber object

          +

        Returns void

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_createTree.default.html b/docs/functions/backend_controllers_createTree.default.html new file mode 100644 index 000000000..e5a2f2ce7 --- /dev/null +++ b/docs/functions/backend_controllers_createTree.default.html @@ -0,0 +1,10 @@ +default | reactime
      • This is a function that runs after every Fiber commit using the following logic:

        +
          +
        1. Traverse from FiberRootNode
        2. +
        3. Create an instance of custom Tree class
        4. +
        5. Build a new state snapshot +Every time a state change is made in the accompanying app, the extension creates a Tree “snapshot” of the current state, and adds it to the current “cache” of snapshots in the extension
        6. +
        +

        Parameters

        • currentFiberNode: Fiber

          A Fiber object

          +

        Returns default

        An instance of a Tree object

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_statePropExtractors.filterAndFormatData.html b/docs/functions/backend_controllers_statePropExtractors.filterAndFormatData.html new file mode 100644 index 000000000..3ab5d17d9 --- /dev/null +++ b/docs/functions/backend_controllers_statePropExtractors.filterAndFormatData.html @@ -0,0 +1,6 @@ +filterAndFormatData | reactime
      • This function receives raw Data from REACT DEV TOOL and filter the Data based on the exclude list. The filterd data is then converted to string (if applicable) before being sent to reacTime front end. +NOTE: the formating is important since Chrome will only accept JSON.stringfiable object. Circular object & function are not JSON stringifiable.

        +

        Parameters

        • reactDevData: {
              [key: string]: any;
          }

          The data object obtained from React Devtool. Ex: memoizedProps, memoizedState

          +
          • [key: string]: any
        • reactimeData: ReactimeData = {}

          The cached data from the current component. This can be data about states, context and/or props of the component.

          +

        Returns ReactimeData

        The update component data object to send to front end of ReactTime

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_statePropExtractors.getHooksNames.html b/docs/functions/backend_controllers_statePropExtractors.getHooksNames.html new file mode 100644 index 000000000..aa026fc18 --- /dev/null +++ b/docs/functions/backend_controllers_statePropExtractors.getHooksNames.html @@ -0,0 +1,6 @@ +getHooksNames | reactime
      • This function receive a string representation of a functional component. This function then use JSX parser to traverse through the function string, and extract the state variable name and its corresponding setState method.

        +

        Parameters

        • elementType: string

          The string representation of a functional component

          +

        Returns {
            hookName: string;
            varName: string;
        }[]

          +
        • An array of objects with key: hookName (the name of setState method) | value: varName (the state variable name)
        • +
        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_statePropExtractors.getHooksStateAndUpdateMethod.html b/docs/functions/backend_controllers_statePropExtractors.getHooksStateAndUpdateMethod.html new file mode 100644 index 000000000..520204e42 --- /dev/null +++ b/docs/functions/backend_controllers_statePropExtractors.getHooksStateAndUpdateMethod.html @@ -0,0 +1,9 @@ +getHooksStateAndUpdateMethod | reactime
      • Helper function to:

        +
          +
        • traverse through memoizedState
        • +
        • extract the state data & the dispatch method, which is stored in memoizedState.queue.
        • +
        +

        During time jump, dispatch method will be used to re-render historical state.

        +

        Parameters

        • memoizedState: any

          The current state of the component associated with the current Fiber node.

          +

        Returns HookStateItem[]

        An array of array of HookStateItem objects

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_throttle.default.html b/docs/functions/backend_controllers_throttle.default.html new file mode 100644 index 000000000..da61292c3 --- /dev/null +++ b/docs/functions/backend_controllers_throttle.default.html @@ -0,0 +1,5 @@ +default | reactime
      • Type Parameters

        • T extends ((...args) => any)

        Parameters

        • callback: T

          A function to throttle

          +
        • MIN_TIME_BETWEEN_UPDATE: number

          A number of milliseconds to use as throttling interval

          +

        Returns ((...arg) => ReturnType<T>)

        A function that limits input function, callback, from being called more than once every MIN_TIME_BETWEEN_UPDATE milliseconds

        +
          • (...arg): ReturnType<T>
          • Parameters

            • Rest ...arg: Parameters<T>

            Returns ReturnType<T>

        Method

        throttle

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_controllers_timeJump.default.html b/docs/functions/backend_controllers_timeJump.default.html new file mode 100644 index 000000000..15efcc821 --- /dev/null +++ b/docs/functions/backend_controllers_timeJump.default.html @@ -0,0 +1,4 @@ +default | reactime
      • This is a closure function to keep track of mode (jumping or not jumping)

        +

        Parameters

        • mode: Status

          The current mode (i.e. jumping)

          +

        Returns ((targetSnapshot) => Promise<void>)

        an async function that takes an targetSnapshot, then invokes updateReactFiberTree based on the state provided within that target snapshot

        +
          • (targetSnapshot): Promise<void>
          • Parameters

            Returns Promise<void>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_models_tree.serializeState.html b/docs/functions/backend_models_tree.serializeState.html new file mode 100644 index 000000000..6d4256557 --- /dev/null +++ b/docs/functions/backend_models_tree.serializeState.html @@ -0,0 +1,6 @@ +serializeState | reactime
      • Parameters

        • state: any

          Object that contains the current state of the application or system that needs to be serialized.

          +

        Returns any

          +
        • Depclone of the passed in state. If there is any circulate state, return 'circularState'
        • +
        +

        Function

        serializeState - In the context of React, state is often used to store data that determines the behavior and appearance of a component. By serializing the state, we can preserve the component's data across page refreshes, server-side rendering, and other transitions. Additionally, by serializing the state and passing it to a child component, we can create a deep clone of the state, which allows the child component to manipulate the state without affecting the original component. This is useful in situations where we want to keep the state of the parent component immutable, but still allow child components to modify a copy of the state.

        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_routers_linkFiber.default.html b/docs/functions/backend_routers_linkFiber.default.html new file mode 100644 index 000000000..53509591c --- /dev/null +++ b/docs/functions/backend_routers_linkFiber.default.html @@ -0,0 +1,12 @@ +default | reactime
      • Parameters

        • mode: Status

          The current mode (i.e. jumping, time-traveling, or paused)

          +

        Returns (() => Promise<void>)

        a function to be invoked by index.js that initiates snapshot monitoring

        +
          • (): Promise<void>
          • Returns Promise<void>

        Function

        linkFiber - linkFiber contains core module functionality, exported as an anonymous function, perform the following logic:

        +
          +
        1. Check if React Dev Tool is installed.
        2. +
        3. Check if the target application (on the browser) is a valid react application.
        4. +
        5. Initiate a event listener for visibility update of the target React Application.
        6. +
        7. Obtain the initial fiberRootNode, which is the root node of the fiber tree
        8. +
        9. Initialize the fiber tree snapShot to send to Front End, later rendered on Chrome Extension.
        10. +
        11. Monkey patching the onCommitFiberRoot from REACT DEV TOOL to obtain updated data after React Applicaiton is re-rendered.
        12. +
        +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/functions/backend_routers_snapShot.default.html b/docs/functions/backend_routers_snapShot.default.html new file mode 100644 index 000000000..888258d9c --- /dev/null +++ b/docs/functions/backend_routers_snapShot.default.html @@ -0,0 +1,5 @@ +default | reactime
      • This function creates a new snapShot fiber tree with the provided fiberRoot, then send the updated snapshot to front end. +This runs after every Fiber commit if mode is not jumping. +This

        +

        Parameters

        • fiberRoot: FiberRoot

          The fiberRootNode, which is the root node of the fiber tree is stored in the current property of the fiber root object which we can use to traverse the tree

          +

        Returns void

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 000000000..5c36716aa --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +reactime

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..1b7992086 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,275 @@ +reactime

      reactime

      +
      + +
      +
      + React Performance Tool +
      + Nominated for React Open Source Awards 2020 +
      +

      + +

      Reactime is an open-source Chrome developer tool for time travel debugging and performance monitoring in React applications. Reactime enables developers to record snapshots of application state, jump between and inspect state snapshots, and monitor performance metrics such as component render time and render frequency.

      + +
      +

      + + GitHub + + BabelPresetPrefs + LintPrefs +

      + +
      +
      + 🇷🇺   РУССКАЯ ВЕРСИЯ   •   🇫🇷   VERSION FRANÇAISE   •   DEVELOPER README +
      +
      +
      + +

      + +

      + +

      + Website +

      + +

      Features

      🔹 Viewing

      You can view your application's file structure and click on a snapshot to view +your app's state. State can be visualized in a Component Graph, JSON Tree, or +Performance Graph. Snapshots can be compared with the previous snapshot, which can +be viewed in Diff mode. +
      +

      +

      + +

      +
      + +

      🔹 Recording

      Whenever the state is changed (whenever setState, useState is called), this +extension will create a snapshot of the current state tree and record it. Each +snapshot will be displayed in Chrome DevTools under the Reactime panel. +
      +

      +

      🔹 Snapshot Series and Action Comparison

      You can save a series of state snapshots and use it to analyze changes in +component render performance between the current and the previous series of snapshots. +You can also name specific snapshots and compare all snapshots with the same +name. +
      +

      +

      🔹 Components Comparison

      When toggled to a specific snapshot, a visualization of the individual +components of the snapshot will be displayed. This can be done under the same +Performance tab where the snapshots are rendered. You will also find details of +each component upon hovering. +
      +

      +

      🔹 Download/Upload Snapshots

      Download the recorded snapshots as a JSON file and upload them to access state trees across different sessions. +
      +

      +

      + +

      +
      + +

      🔹 Reconnect and Status

      If Reactime loses its connection to the tab you're monitoring, simply click the "reconnect" button to resume your work. You'll notice a circle located to the right of the button, which will appear as either red (indicating disconnection) or green (signifying a successful reconnection). +
      +

      +

      + +

      +
      + +

      🔹 Re-render Optimization

      One of the most common issues that affects performance in React is unnecessary +render cycles. This problem can be fixed by checking your renders in the +Performance tab in Chrome DevTools under the Reactime panel. +
      +

      +

      🔹 Jumping

      Using the actions sidebar, a user can jump to any previously recorded snapshots. +Hitting the jump button on any snapshot will allow a user to view state data at +any point in the history of the target application. +
      +

      +

      🔹 Gatsby

      Reactime offers full support for Gatsby applications. You would be able to +identify unnecessary renders, duration of each rendering, travel-debugging +features and visual representation of the tree components. +
      +

      +

      🔹 Next.js

      Reactime offers debugging and performance tools for Next.js apps: time-traveling +debugging, preventing unnecessary component re-renders and making your +application faster. +
      +

      +

      🔹 Remix

      Reactime offers debugging and performance tools for Remix apps (in beta). Support still +needs to be added for multi-route time traveling. Every other feature works. +
      +

      +

      🔹 TypeScript Support

      Reactime offers support for TypeScript applications using stateful class +components and functional components. Further testing and development is +required for custom hooks and Concurrent Mode. +
      +

      +

      🔹 Documentation

      After cloning this repository, developers can simply run npm run docs at the +root level and serve the dynamically generated /docs/index.html file on a +browser. Doing so will provide a readable, extensible, and interactive GUI view +of the structure and interfaces of the codebase. +
      +

      +

      Additional Features

        +
      • In-app tab-specific tutorial walkthroughs
      • +
      • Hover over a component to view tooltip details on state visualizations
      • +
      • Double-click to collapse child components
      • +
      • Click to focus on a portion of the component map
      • +
      • A dropdown to support the development of projects on multiple tabs
      • +
      • Intuitive navigation between state snapshots
      • +
      • Locked/unlocked feature allowing temporary pause of state monitoring
      • +
      +

      What's New!

      + +

      Reactime 22.0 heralds significant enhancements, addressing core performance issues and fortifying the overall application's stability and reliability. In our pursuit of consistent evolution, we've updated outdated packages and transitioned state management to Redux Toolkit. This strategic shift not only modernizes our tech stack but also ensures our application is positioned for easier maintenance and scalability in the future. Complementing these upgrades, this release also mends various bugs. The debut of features like the reconnection button, a status icon, and the integration of key web metrics – Cumulative Layout Shift (CLS) and Interaction To Next Paint (INP) – amplifies its functionality and offers users a more refined experience.

      +

      Taking a deeper look

      +

      Addressing the persistent disconnection/black screen issues that occasionally affected users during regular application use, we made decisive improvements by removing the "keepAlive" function and implementing robust logic to fix the core issue. This enabled us to refine the communication protocol between our application and the Chrome extension API, delivering a more consistent and stable connection. To further enhance the user experience and foster resilience, we introduced a user-friendly reconnection feature. This not only offers users a swift recovery route but also acts as an added layer of protection against any unexpected disconnections in the future.

      +

      In an effort to improve maintainability, scalability, and longevity, we updated and phased out certain dependencies. To name a few, we moved away from the Immer library and transitioned our state management to use Redux Toolkit, while upgrading the Web Vitals API from version 1.1.2 to 3.5.0, allowing us to harness a broader range of web metrics. As part of this transition, we also converted all of the existing tests to work with the updated state management system, while further expanding testing suites to increase overall testing coverage. Lastly, we achieved a notable increase in TypeScript coverage, strengthening code quality and early detection of potential development issues.

      +

      For an improved user experience, we set our sights on several impactful enhancements. First on our list is the reconnection feature, designed as a protective measure for those unexpected moments when a user gets disconnected. In such events, an intuitive pop-up dialog will instantly emerge, offering users a seamless way to dive right back into their session, while also offering the option to download recorded snapshots of state as a JSON file. Complementing this, we've integrated a dynamic status indicator that transparently displays a user's current app status, highlighting whether they're online or offline. But that's not all. We've enriched the application with two vital web performance metrics: Cumulative Layout Shift (CLS) and Interaction to Next Paint (INP). These metrics are pivotal, providing developers with insights into layout stability and responsiveness, empowering them to optimize user interactions with precision.

      +

      If you would like to read more about previous releases, click here!

      +

      + +

      Installation

      + +

      To get started, install the Reactime +extension +from Chrome Web Store.

      +

      After installing Reactime, you can test its functionalities with your React +application in development mode.

      +

      Please note, the time jumping feature will ONLY work when your +application is running in development mode. In production mode, you are +able to view your application’s component map but no additional features.

      +

      NOTE: The React Developer Tools +extension +is also required for Reactime to run, if you do not already have it installed on +your browser.

      +

      Manual Installation

      Go to Chrome Extensions (make sure Chrome Extension is in Developer Mode) for +manual installation in (https://developer.chrome.com/extensions/faq#faq-dev-01) +and click on Load Unpacked. Use src/extension/build/ to load this extension. +Turn on 'Allow access to file URLs' in the extension details page if testing +locally.

      +

      Looking to contribute to Reactime?

      Please refer to Developer Install for a detailed guide:

      +

      Refer DEVELOPER README for more info on the project, and +instructions on building from source.

      +

      How to Use

      After installing the Chrome extension, just open up your project in the browser.

      +

      Then open up your Chrome DevTools and navigate to the Reactime panel.

      +

      Troubleshooting

      Why is Reactime telling me that no React application is found?

      Reactime initially runs using the dev tools global hook from the Chrome API. It +takes time for Chrome to load this. Try refreshing your application a couple of +times until you see Reactime running.

      +

      Why do I need to have React Dev Tools enabled?

      Reactime works in tandem with the React Developer Tools to access a React application's Fiber tree; under the hood, Reactime traverses the Fiber tree through the React Developer Tool's global hook, pulling all relevant information needed to display to the developer

      +

      There is a black screen instead of the Reactime extension

      Try refreshing the application you want to test and refresh the DevTools by +clicking the right mouse button “Reload frame”.

      +

      I found a bug in Reactime

      Reactime is an open-source project, and we'd love to hear from you about +improving the user experience. Please read DEVELOPER README, +and create a pull request (or issue) to propose and collaborate on changes to Reactime.

      +

      Node version compatibility

      With the release of Node v18.12.1(LTS) on 11/4/22, the script has been updated to +'npm run dev' | 'npm run build' for backwards compatibility.
      For version +Node v16.16.0, please use script 'npm run devlegacy' | 'npm run buildlegacy'

      +

      Read More

      +

      Authors

      +

      License

      This project is licensed under the MIT License - see the LICENSE file +for details.

      +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.ActionContainerProps.html b/docs/interfaces/app_FrontendTypes.ActionContainerProps.html new file mode 100644 index 000000000..bc136a3ef --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.ActionContainerProps.html @@ -0,0 +1,4 @@ +ActionContainerProps | reactime

      Interface ActionContainerProps

      interface ActionContainerProps {
          actionView: boolean;
          setActionView: Dispatch<SetStateAction<boolean>>;
          toggleActionContainer: (() => void);
      }

      Properties

      actionView: boolean
      setActionView: Dispatch<SetStateAction<boolean>>
      toggleActionContainer: (() => void)

      Type declaration

        • (): void
        • Returns void

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.ActionObj.html b/docs/interfaces/app_FrontendTypes.ActionObj.html new file mode 100644 index 000000000..385950ddc --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.ActionObj.html @@ -0,0 +1,4 @@ +ActionObj | reactime
      interface ActionObj {
          currentTab: string;
          name: string;
          seriesName: string;
      }

      Properties

      Properties

      currentTab: string
      name: string
      seriesName: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.ActionProps.html b/docs/interfaces/app_FrontendTypes.ActionProps.html new file mode 100644 index 000000000..02659f23b --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.ActionProps.html @@ -0,0 +1,15 @@ +ActionProps | reactime

      Template: ActionProps

      Props for the action component

      +
      interface ActionProps {
          componentData: {
              actualDuration: number;
          };
          componentName: string;
          displayName: string;
          handleOnkeyDown: ((e, i) => void);
          index: number;
          isCurrIndex: boolean;
          key: string;
          last: boolean;
          routePath: unknown;
          selected: boolean;
          sliderIndex: number;
          state?: Record<string, unknown>;
          viewIndex: number;
      }

      Properties

      componentData: {
          actualDuration: number;
      }

      Type declaration

      • actualDuration: number
      componentName: string
      displayName: string
      handleOnkeyDown: ((e, i) => void)

      Type declaration

        • (e, i): void
        • Parameters

          • e: KeyboardEvent
          • i: number

          Returns void

      index: number
      isCurrIndex: boolean
      key: string
      last: boolean
      routePath: unknown
      selected: boolean
      sliderIndex: number
      state?: Record<string, unknown>
      viewIndex: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.BarGraphBase.html b/docs/interfaces/app_FrontendTypes.BarGraphBase.html new file mode 100644 index 000000000..829346b79 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.BarGraphBase.html @@ -0,0 +1,5 @@ +BarGraphBase | reactime
      interface BarGraphBase {
          comparison: Series[];
          data: PerfData;
          height: number;
          width: number;
      }

      Hierarchy (view full)

      Properties

      Properties

      comparison: Series[]
      data: PerfData
      height: number
      width: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.BarGraphComparisonAction.html b/docs/interfaces/app_FrontendTypes.BarGraphComparisonAction.html new file mode 100644 index 000000000..74cfa8dc4 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.BarGraphComparisonAction.html @@ -0,0 +1,9 @@ +BarGraphComparisonAction | reactime

      Interface BarGraphComparisonAction

      interface BarGraphComparisonAction {
          action: ActionObj;
          comparison: Series[];
          data: ActionObj[];
          height: number;
          series?: number;
          setAction: ((e) => void);
          setSeries: ((e) => void);
          width: number;
      }

      Properties

      action: ActionObj
      comparison: Series[]
      data: ActionObj[]
      height: number
      series?: number
      setAction: ((e) => void)

      Type declaration

        • (e): void
        • Parameters

          • e: string | boolean

          Returns void

      setSeries: ((e) => void)

      Type declaration

        • (e): void
        • Parameters

          • e: string | boolean

          Returns void

      width: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.BarGraphComparisonProps.html b/docs/interfaces/app_FrontendTypes.BarGraphComparisonProps.html new file mode 100644 index 000000000..5675c09f1 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.BarGraphComparisonProps.html @@ -0,0 +1,8 @@ +BarGraphComparisonProps | reactime

      Interface BarGraphComparisonProps

      interface BarGraphComparisonProps {
          comparison: Series[];
          data: PerfData;
          height: number;
          series: number;
          setAction: ((e) => void);
          setSeries: ((e) => void);
          width: number;
      }

      Hierarchy (view full)

      Properties

      comparison: Series[]
      data: PerfData
      height: number
      series: number
      setAction: ((e) => void)

      Type declaration

        • (e): void
        • Parameters

          • e: string | boolean

          Returns void

      setSeries: ((e) => void)

      Type declaration

        • (e): void
        • Parameters

          • e: string | boolean

          Returns void

      width: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.BarGraphProps.html b/docs/interfaces/app_FrontendTypes.BarGraphProps.html new file mode 100644 index 000000000..cbdb88223 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.BarGraphProps.html @@ -0,0 +1,10 @@ +BarGraphProps | reactime
      interface BarGraphProps {
          allRoutes: unknown;
          comparison: Series[];
          data: PerfData;
          filteredSnapshots: unknown;
          height: number;
          setRoute: (() => void);
          setSnapshot: (() => void);
          snapshot: unknown;
          width: number;
      }

      Hierarchy (view full)

      Properties

      allRoutes: unknown
      comparison: Series[]
      data: PerfData
      filteredSnapshots: unknown
      height: number
      setRoute: (() => void)

      Type declaration

        • (): void
        • Returns void

      setSnapshot: (() => void)

      Type declaration

        • (): void
        • Returns void

      snapshot: unknown
      width: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.BarStackProp.html b/docs/interfaces/app_FrontendTypes.BarStackProp.html new file mode 100644 index 000000000..ec6535921 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.BarStackProp.html @@ -0,0 +1,4 @@ +BarStackProp | reactime
      interface BarStackProp {
          currentTab?: string;
          route: string;
          snapshotId: string;
      }

      Properties

      currentTab?: string
      route: string
      snapshotId: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.ControlStyles.html b/docs/interfaces/app_FrontendTypes.ControlStyles.html new file mode 100644 index 000000000..54a0dce32 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.ControlStyles.html @@ -0,0 +1,2 @@ +ControlStyles | reactime
      interface ControlStyles {
          padding: string;
      }

      Properties

      Properties

      padding: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.CurrentTab.html b/docs/interfaces/app_FrontendTypes.CurrentTab.html new file mode 100644 index 000000000..14eb5a5a8 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.CurrentTab.html @@ -0,0 +1,16 @@ +CurrentTab | reactime
      interface CurrentTab {
          currBranch: number;
          currLocation: {
              [k: string]: any;
          };
          currParent: number;
          hierarchy: {
              branch: number;
              children?: [];
              index: number;
              name: number;
              stateSnapshot: {
                  children: any[];
                  route: any;
              };
          };
          index: number;
          intervalId: number;
          mode: {
              paused: boolean;
          };
          playing: boolean;
          seriesSavedStatus: boolean;
          sliderIndex: number;
          snapshots: {
              [k: string]: any;
          }[];
          status: {
              [k: string]: any;
          };
          title: string;
          viewIndex: number;
          webMetrics: {
              CLS: number;
              FCP: number;
              FID: number;
              INP: number;
              LCP: number;
              TTFB: number;
          };
      }

      Properties

      currBranch: number
      currLocation: {
          [k: string]: any;
      }

      Type declaration

      • [k: string]: any
      currParent: number
      hierarchy: {
          branch: number;
          children?: [];
          index: number;
          name: number;
          stateSnapshot: {
              children: any[];
              route: any;
          };
      }

      Type declaration

      • branch: number
      • Optional children?: []
      • index: number
      • name: number
      • stateSnapshot: {
            children: any[];
            route: any;
        }
        • children: any[]
        • route: any
      index: number
      intervalId: number
      mode: {
          paused: boolean;
      }

      Type declaration

      • paused: boolean
      playing: boolean
      seriesSavedStatus: boolean
      sliderIndex: number
      snapshots: {
          [k: string]: any;
      }[]

      Type declaration

      • [k: string]: any
      status: {
          [k: string]: any;
      }

      Type declaration

      • [k: string]: any
      title: string
      viewIndex: number
      webMetrics: {
          CLS: number;
          FCP: number;
          FID: number;
          INP: number;
          LCP: number;
          TTFB: number;
      }

      Type declaration

      • CLS: number
      • FCP: number
      • FID: number
      • INP: number
      • LCP: number
      • TTFB: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.DefaultMargin.html b/docs/interfaces/app_FrontendTypes.DefaultMargin.html new file mode 100644 index 000000000..5551779ce --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.DefaultMargin.html @@ -0,0 +1,5 @@ +DefaultMargin | reactime
      interface DefaultMargin {
          bottom: number;
          left: number;
          right: number;
          top: number;
      }

      Properties

      Properties

      bottom: number
      left: number
      right: number
      top: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.DiffProps.html b/docs/interfaces/app_FrontendTypes.DiffProps.html new file mode 100644 index 000000000..a6a0e563b --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.DiffProps.html @@ -0,0 +1,3 @@ +DiffProps | reactime
      interface DiffProps {
          show?: boolean;
          snapshot: {
              state?: Record<string, unknown>;
          };
      }

      Properties

      Properties

      show?: boolean
      snapshot: {
          state?: Record<string, unknown>;
      }

      Type declaration

      • Optional state?: Record<string, unknown>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.DiffRouteProps.html b/docs/interfaces/app_FrontendTypes.DiffRouteProps.html new file mode 100644 index 000000000..fe7c4dd14 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.DiffRouteProps.html @@ -0,0 +1,2 @@ +DiffRouteProps | reactime
      interface DiffRouteProps {
          snapshot: Record<string, {
              children?: unknown[];
              componentData?: Record<string, unknown>;
              name?: string;
              state?: unknown;
              stateSnaphot?: Record<string, unknown>;
          }>;
      }

      Properties

      Properties

      snapshot: Record<string, {
          children?: unknown[];
          componentData?: Record<string, unknown>;
          name?: string;
          state?: unknown;
          stateSnaphot?: Record<string, unknown>;
      }>

      Type declaration

      • Optional children?: unknown[]
      • Optional componentData?: Record<string, unknown>
      • Optional name?: string
      • Optional state?: unknown
      • Optional stateSnaphot?: Record<string, unknown>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.DropDownStyle.html b/docs/interfaces/app_FrontendTypes.DropDownStyle.html new file mode 100644 index 000000000..b3e2e0bc5 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.DropDownStyle.html @@ -0,0 +1,9 @@ +DropDownStyle | reactime
      interface DropDownStyle {
          backgroundColor: string;
          borderRadius: string;
          borderStyle: string;
          borderWidth: string;
          color: string;
          fontFamily: string;
          margin: string;
          padding: string;
      }

      Properties

      backgroundColor: string
      borderRadius: string
      borderStyle: string
      borderWidth: string
      color: string
      fontFamily: string
      margin: string
      padding: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.DropdownProps.html b/docs/interfaces/app_FrontendTypes.DropdownProps.html new file mode 100644 index 000000000..b13c40b09 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.DropdownProps.html @@ -0,0 +1,4 @@ +DropdownProps | reactime
      interface DropdownProps {
          selectedSpeed: {
              label: string;
              value: number;
          };
          setSpeed: (() => void);
          speeds: {
              label: string;
              value: number;
          }[];
      }

      Properties

      selectedSpeed: {
          label: string;
          value: number;
      }

      Type declaration

      • label: string
      • value: number
      setSpeed: (() => void)

      Type declaration

        • (): void
        • Returns void

      speeds: {
          label: string;
          value: number;
      }[]

      Type declaration

      • label: string
      • value: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.ErrorContainerProps.html b/docs/interfaces/app_FrontendTypes.ErrorContainerProps.html new file mode 100644 index 000000000..c7e8dc8aa --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.ErrorContainerProps.html @@ -0,0 +1,2 @@ +ErrorContainerProps | reactime
      interface ErrorContainerProps {
          port: Port;
      }

      Properties

      Properties

      port: Port

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.HandleProps.html b/docs/interfaces/app_FrontendTypes.HandleProps.html new file mode 100644 index 000000000..f3ad2bfb0 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.HandleProps.html @@ -0,0 +1,4 @@ +HandleProps | reactime
      interface HandleProps {
          dragging: boolean;
          index: number;
          value: number;
      }

      Properties

      Properties

      dragging: boolean
      index: number
      value: number

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.InitialState.html b/docs/interfaces/app_FrontendTypes.InitialState.html new file mode 100644 index 000000000..7b282709e --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.InitialState.html @@ -0,0 +1,8 @@ +InitialState | reactime
      interface InitialState {
          connectRequested: boolean;
          connectionStatus: boolean;
          currentTab: number;
          currentTabInApp: string;
          currentTitle: string;
          port: Port;
          tabs: {} | {
              [k: string]: {
                  [k: string]: unknown;
              };
          };
      }

      Properties

      connectRequested: boolean
      connectionStatus: boolean
      currentTab: number
      currentTabInApp: string
      currentTitle: string
      port: Port
      tabs: {} | {
          [k: string]: {
              [k: string]: unknown;
          };
      }

      Type declaration

        Type declaration

        • [k: string]: {
              [k: string]: unknown;
          }
          • [k: string]: unknown

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.LinkComponent.html b/docs/interfaces/app_FrontendTypes.LinkComponent.html new file mode 100644 index 000000000..e3ba72d4b --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.LinkComponent.html @@ -0,0 +1,4 @@ +LinkComponent | reactime
        interface LinkComponent {
            layout: string;
            linkType: string;
            orientation: string;
        }

        Properties

        layout: string
        linkType: string
        orientation: string

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.LinkControlProps.html b/docs/interfaces/app_FrontendTypes.LinkControlProps.html new file mode 100644 index 000000000..11c7d3e80 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.LinkControlProps.html @@ -0,0 +1,12 @@ +LinkControlProps | reactime
        interface LinkControlProps {
            layout: string;
            linkType: string;
            orientation: string;
            selectedNode: string;
            setLayout: ((layout) => void);
            setLinkType: ((linkType) => void);
            setOrientation: ((orientation) => void);
            setSelectedNode: ((selectedNode) => void);
            setStepPercent: ((percent) => void);
            snapShots: Record<string, unknown>;
            stepPercent: number;
        }

        Properties

        layout: string
        linkType: string
        orientation: string
        selectedNode: string
        setLayout: ((layout) => void)

        Type declaration

          • (layout): void
          • Parameters

            • layout: string

            Returns void

        setLinkType: ((linkType) => void)

        Type declaration

          • (linkType): void
          • Parameters

            • linkType: string

            Returns void

        setOrientation: ((orientation) => void)

        Type declaration

          • (orientation): void
          • Parameters

            • orientation: string

            Returns void

        setSelectedNode: ((selectedNode) => void)

        Type declaration

          • (selectedNode): void
          • Parameters

            • selectedNode: string

            Returns void

        setStepPercent: ((percent) => void)

        Type declaration

          • (percent): void
          • Parameters

            • percent: number

            Returns void

        snapShots: Record<string, unknown>
        stepPercent: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.LinkTypesProps.html b/docs/interfaces/app_FrontendTypes.LinkTypesProps.html new file mode 100644 index 000000000..94508a122 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.LinkTypesProps.html @@ -0,0 +1,6 @@ +LinkTypesProps | reactime
        interface LinkTypesProps {
            currentSnapshot?: Record<string, unknown>;
            height: number;
            margin?: {
                bottom: number;
                left: number;
                right: number;
                top: number;
            };
            snapshots: Record<string, unknown>;
            width: number;
        }

        Properties

        currentSnapshot?: Record<string, unknown>
        height: number
        margin?: {
            bottom: number;
            left: number;
            right: number;
            top: number;
        }

        Type declaration

        • bottom: number
        • left: number
        • right: number
        • top: number
        snapshots: Record<string, unknown>
        width: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.MainSliderProps.html b/docs/interfaces/app_FrontendTypes.MainSliderProps.html new file mode 100644 index 000000000..e1e1a94b4 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.MainSliderProps.html @@ -0,0 +1,3 @@ +MainSliderProps | reactime
        interface MainSliderProps {
            className: string;
            snapshotsLength: number;
        }

        Properties

        className: string
        snapshotsLength: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.MainState.html b/docs/interfaces/app_FrontendTypes.MainState.html new file mode 100644 index 000000000..22ec4dfaa --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.MainState.html @@ -0,0 +1,8 @@ +MainState | reactime
        interface MainState {
            connectRequested: boolean;
            connectionStatus: boolean;
            currentTab: number;
            currentTabInApp: string;
            currentTitle: string;
            port: Port;
            tabs: {
                [k: string]: {
                    [k: string]: unknown;
                };
            };
        }

        Properties

        connectRequested: boolean
        connectionStatus: boolean
        currentTab: number
        currentTabInApp: string
        currentTitle: string
        port: Port
        tabs: {
            [k: string]: {
                [k: string]: unknown;
            };
        }

        Type declaration

        • [k: string]: {
              [k: string]: unknown;
          }
          • [k: string]: unknown

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.Margin.html b/docs/interfaces/app_FrontendTypes.Margin.html new file mode 100644 index 000000000..dd6aa151b --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.Margin.html @@ -0,0 +1,5 @@ +Margin | reactime
        interface Margin {
            bottom: number;
            left: number;
            right: number;
            top: number;
        }

        Properties

        Properties

        bottom: number
        left: number
        right: number
        top: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.Node.html b/docs/interfaces/app_FrontendTypes.Node.html new file mode 100644 index 000000000..dfcb4dbda --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.Node.html @@ -0,0 +1,3 @@ +Node | reactime
        interface Node {
            children?: Node[];
            name?: string;
        }

        Properties

        Properties

        children?: Node[]
        name?: string

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.Obj.html b/docs/interfaces/app_FrontendTypes.Obj.html new file mode 100644 index 000000000..f95b07c73 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.Obj.html @@ -0,0 +1,6 @@ +Obj | reactime
        interface Obj {
            branch: number;
            children?: [];
            index: number;
            name: number;
            stateSnapshot: {
                children: any[];
                route: any;
            };
        }

        Properties

        branch: number
        children?: []
        index: number
        name: number
        stateSnapshot: {
            children: any[];
            route: any;
        }

        Type declaration

        • children: any[]
        • route: any

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.OptionsCursorTrueWithMargin.html b/docs/interfaces/app_FrontendTypes.OptionsCursorTrueWithMargin.html new file mode 100644 index 000000000..644b79024 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.OptionsCursorTrueWithMargin.html @@ -0,0 +1,4 @@ +OptionsCursorTrueWithMargin | reactime

        Interface OptionsCursorTrueWithMargin

        interface OptionsCursorTrueWithMargin {
            followCursor: boolean;
            shiftX: number;
            shiftY: number;
        }

        Properties

        Properties

        followCursor: boolean
        shiftX: number
        shiftY: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.PerfData.html b/docs/interfaces/app_FrontendTypes.PerfData.html new file mode 100644 index 000000000..9be0ae923 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.PerfData.html @@ -0,0 +1,4 @@ +PerfData | reactime
        interface PerfData {
            barStack: BarStackProp[];
            componentData?: Record<string, unknown>;
            maxTotalRender: number;
        }

        Properties

        barStack: BarStackProp[]
        componentData?: Record<string, unknown>
        maxTotalRender: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.PerformanceVisxProps.html b/docs/interfaces/app_FrontendTypes.PerformanceVisxProps.html new file mode 100644 index 000000000..934522a8c --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.PerformanceVisxProps.html @@ -0,0 +1,5 @@ +PerformanceVisxProps | reactime

        Interface PerformanceVisxProps

        interface PerformanceVisxProps {
            height: number;
            hierarchy: any;
            snapshots: [];
            width: number;
        }

        Properties

        height: number
        hierarchy: any
        snapshots: []
        width: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.RootState.html b/docs/interfaces/app_FrontendTypes.RootState.html new file mode 100644 index 000000000..13523fe8a --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.RootState.html @@ -0,0 +1,2 @@ +RootState | reactime
        interface RootState {
            main: MainState;
        }

        Properties

        Properties

        main: MainState

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.Series.html b/docs/interfaces/app_FrontendTypes.Series.html new file mode 100644 index 000000000..67a387606 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.Series.html @@ -0,0 +1,3 @@ +Series | reactime
        interface Series {
            data: {
                barStack: ActionObj[];
            };
            name: string;
        }

        Properties

        Properties

        data: {
            barStack: ActionObj[];
        }

        Type declaration

        name: string

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.Snapshots.html b/docs/interfaces/app_FrontendTypes.Snapshots.html new file mode 100644 index 000000000..fb9830371 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.Snapshots.html @@ -0,0 +1,6 @@ +Snapshots | reactime
        interface Snapshots {
            all others: number;
            component1: number;
            component2: number;
            component3: number;
            snapshot: number;
        }

        Properties

        all others: number
        component1: number
        component2: number
        component3: number
        snapshot: number

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.StateContainerProps.html b/docs/interfaces/app_FrontendTypes.StateContainerProps.html new file mode 100644 index 000000000..eb8d4c3ce --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.StateContainerProps.html @@ -0,0 +1,8 @@ +StateContainerProps | reactime
        interface StateContainerProps {
            currLocation?: object;
            hierarchy: Record<string, unknown>;
            snapshot: Record<number, {
                children?: unknown[];
                componentData?: Record<string, unknown>;
                name?: string;
                state?: Record<string, unknown>;
                stateSnaphot?: Record<string, unknown>;
            }>;
            snapshots?: [];
            toggleActionContainer?: any;
            viewIndex?: number;
            webMetrics?: object;
        }

        Properties

        currLocation?: object
        hierarchy: Record<string, unknown>
        snapshot: Record<number, {
            children?: unknown[];
            componentData?: Record<string, unknown>;
            name?: string;
            state?: Record<string, unknown>;
            stateSnaphot?: Record<string, unknown>;
        }>

        Type declaration

        • Optional children?: unknown[]
        • Optional componentData?: Record<string, unknown>
        • Optional name?: string
        • Optional state?: Record<string, unknown>
        • Optional stateSnaphot?: Record<string, unknown>
        snapshots?: []
        toggleActionContainer?: any
        viewIndex?: number
        webMetrics?: object

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.StateRouteProps.html b/docs/interfaces/app_FrontendTypes.StateRouteProps.html new file mode 100644 index 000000000..ec67328ff --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.StateRouteProps.html @@ -0,0 +1,7 @@ +StateRouteProps | reactime
        interface StateRouteProps {
            currLocation: object;
            hierarchy: any;
            snapshot: {
                children?: any[];
                componentData?: object;
                name?: string;
                state?: string | object;
                stateSnaphot?: object;
            };
            snapshots: [];
            viewIndex: number;
            webMetrics: object;
        }

        Properties

        currLocation: object
        hierarchy: any
        snapshot: {
            children?: any[];
            componentData?: object;
            name?: string;
            state?: string | object;
            stateSnaphot?: object;
        }

        Type declaration

        • Optional children?: any[]
        • Optional componentData?: object
        • Optional name?: string
        • Optional state?: string | object
        • Optional stateSnaphot?: object
        snapshots: []
        viewIndex: number
        webMetrics: object

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.StatelessCleaning.html b/docs/interfaces/app_FrontendTypes.StatelessCleaning.html new file mode 100644 index 000000000..6ce6dd28b --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.StatelessCleaning.html @@ -0,0 +1,6 @@ +StatelessCleaning | reactime
        interface StatelessCleaning {
            children?: StatelessCleaning[];
            componentData?: Record<string, unknown>;
            name?: string;
            state?: string | {};
            stateSnaphot?: Record<string, unknown>;
        }

        Properties

        children?: StatelessCleaning[]
        componentData?: Record<string, unknown>
        name?: string
        state?: string | {}

        Type declaration

          stateSnaphot?: Record<string, unknown>

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.StepsObj.html b/docs/interfaces/app_FrontendTypes.StepsObj.html new file mode 100644 index 000000000..1b3255b62 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.StepsObj.html @@ -0,0 +1,5 @@ +StepsObj | reactime
          interface StepsObj {
              element?: string | Element;
              intro: string;
              position: string;
              title: string;
          }

          Properties

          Properties

          element?: string | Element
          intro: string
          position: string
          title: string

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.ToolTipStyles.html b/docs/interfaces/app_FrontendTypes.ToolTipStyles.html new file mode 100644 index 000000000..4b86a1500 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.ToolTipStyles.html @@ -0,0 +1,11 @@ +ToolTipStyles | reactime
          interface ToolTipStyles {
              backgroundColor: string;
              color: string;
              defaultStyles: CSSProperties;
              fontFamily: string;
              fontSize: string;
              lineHeight: string;
              maxWidth: number;
              minWidth: number;
              pointerEvents: string;
              zIndex: number;
          }

          Properties

          backgroundColor: string
          color: string
          defaultStyles: CSSProperties
          fontFamily: string
          fontSize: string
          lineHeight: string
          maxWidth: number
          minWidth: number
          pointerEvents: string
          zIndex: number

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.TooltipData.html b/docs/interfaces/app_FrontendTypes.TooltipData.html new file mode 100644 index 000000000..d6b340c8c --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.TooltipData.html @@ -0,0 +1,9 @@ +TooltipData | reactime
          interface TooltipData {
              bar: SeriesPoint<snapshot>;
              color: string;
              height: number;
              index: number;
              key: string;
              width: number;
              x: number;
              y: number;
          }

          Properties

          Properties

          bar: SeriesPoint<snapshot>
          color: string
          height: number
          index: number
          key: string
          width: number
          x: number
          y: number

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.TravelContainerProps.html b/docs/interfaces/app_FrontendTypes.TravelContainerProps.html new file mode 100644 index 000000000..063cd8e65 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.TravelContainerProps.html @@ -0,0 +1,2 @@ +TravelContainerProps | reactime

          Interface TravelContainerProps

          interface TravelContainerProps {
              snapshotsLength: number;
          }

          Properties

          Properties

          snapshotsLength: number

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.TreeProps.html b/docs/interfaces/app_FrontendTypes.TreeProps.html new file mode 100644 index 000000000..4bbe5b65a --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.TreeProps.html @@ -0,0 +1,4 @@ +TreeProps | reactime
          interface TreeProps {
              currLocation?: object;
              snapshot: {
                  children?: any[];
                  componentData?: object;
                  name?: string;
                  state?: string | object;
                  stateSnaphot?: object;
              };
              snapshots?: [];
          }

          Properties

          currLocation?: object
          snapshot: {
              children?: any[];
              componentData?: object;
              name?: string;
              state?: string | object;
              stateSnaphot?: object;
          }

          Type declaration

          • Optional children?: any[]
          • Optional componentData?: object
          • Optional name?: string
          • Optional state?: string | object
          • Optional stateSnaphot?: object
          snapshots?: []

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.TutorialProps.html b/docs/interfaces/app_FrontendTypes.TutorialProps.html new file mode 100644 index 000000000..1962772d8 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.TutorialProps.html @@ -0,0 +1,3 @@ +TutorialProps | reactime
          interface TutorialProps {
              currentTabInApp: string;
              dispatch: Dispatch<UnknownAction>;
          }

          Properties

          currentTabInApp: string
          dispatch: Dispatch<UnknownAction>

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.TutorialState.html b/docs/interfaces/app_FrontendTypes.TutorialState.html new file mode 100644 index 000000000..467731179 --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.TutorialState.html @@ -0,0 +1,2 @@ +TutorialState | reactime
          interface TutorialState {
              stepsEnabled: boolean;
          }

          Properties

          Properties

          stepsEnabled: boolean

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/app_FrontendTypes.snapshot.html b/docs/interfaces/app_FrontendTypes.snapshot.html new file mode 100644 index 000000000..d59adf2cd --- /dev/null +++ b/docs/interfaces/app_FrontendTypes.snapshot.html @@ -0,0 +1,6 @@ +snapshot | reactime
          interface snapshot {
              children: [];
              componentData: {
                  actualDuration: number;
              };
              name: string;
              snapshotId?: string;
              state: string;
          }

          Properties

          children: []
          componentData: {
              actualDuration: number;
          }

          Type declaration

          • actualDuration: number
          name: string
          snapshotId?: string
          state: string

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/backend_types_backendTypes.ComponentData.html b/docs/interfaces/backend_types_backendTypes.ComponentData.html new file mode 100644 index 000000000..a402fc153 --- /dev/null +++ b/docs/interfaces/backend_types_backendTypes.ComponentData.html @@ -0,0 +1,34 @@ +ComponentData | reactime

          Member

          actualDuration - The time taken to render the current Fiber node and its descendants during the previous render cycle. This value is used to optimize the rendering of components and to provide performance metrics to developers.

          +

          Member

          actualStartTime - The time at which the rendering of the current Fiber node started during the previous render cycle.

          +

          Member

          key - The key a user assigned to the component or null if they didn't assign one

          +

          Member

          context - {in experiment} - An object contains all context information of the current component

          +

          Member

          index - {class component only} - The index of the bound setState method stored in componentActionsRecord

          +

          Member

          hooksState - {functional component only} - An object contains all states of the current functional component

          +

          Member

          hooksIndex - {functional component only} - An array of index of the bound dispatch method stored in componentActionsRecord

          +

          Member

          props - An object contains all props of the current component

          +

          Member

          selfBaseDuration - The base duration of the current Fiber node's render phase (excluding the time taken to render its children). This field is only set when the enableProfilerTimer flag is enabled.

          +

          Member

          state - {class component only} - An object contains all states of the current class component

          +

          Member

          treeBaseDuration - The total base duration of the current Fiber node's subtree. This field is only set when the enableProfilerTimer flag is enabled.

          +
          interface ComponentData {
              actualDuration?: number;
              actualStartTime?: number;
              context: {};
              hooksIndex: number[];
              hooksState: {};
              index: number;
              key: string;
              props: {
                  [key: string]: any;
              };
              selfBaseDuration?: number;
              state: {
                  [key: string]: any;
              };
              treeBaseDuration?: number;
          }

          Properties

          actualDuration?: number

          The time taken to render the current Fiber node and its descendants during the previous render cycle.

          +
          actualStartTime?: number

          The time at which the rendering of the current Fiber node started during the previous render cycle.

          +
          context: {}

          {in experiment} - An object contains all context information of the current component

          +

          Type declaration

            hooksIndex: number[]

            {functional component only} - An array of index of the bound dispatch method stored in componentActionsRecord

            +
            hooksState: {}

            {functional component only} - An object contains all states of the current functional component

            +

            Type declaration

              index: number

              {class component only} - The index of the bound setState method stored in componentActionsRecord

              +
              key: string

              The key a user assigned to the component or null if they didn't assign one

              +
              props: {
                  [key: string]: any;
              }

              An object contains all props of the current component

              +

              Type declaration

              • [key: string]: any
              selfBaseDuration?: number

              The base duration of the current Fiber node's render phase (excluding the time taken to render its children).

              +
              state: {
                  [key: string]: any;
              }

              An object contains all states of the current class component

              +

              Type declaration

              • [key: string]: any
              treeBaseDuration?: number

              The total base duration of the current Fiber node's subtree.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/interfaces/backend_types_backendTypes.HookStateItem.html b/docs/interfaces/backend_types_backendTypes.HookStateItem.html new file mode 100644 index 000000000..6794baa30 --- /dev/null +++ b/docs/interfaces/backend_types_backendTypes.HookStateItem.html @@ -0,0 +1,7 @@ +HookStateItem | reactime

              Member

              state - states within the current functional component

              +

              Member

              component - contains bound dispatch method to update state of the current functional component

              +
              interface HookStateItem {
                  component: any;
                  state: any;
              }

              Properties

              Properties

              component: any

              an object contains bound dispatch method to update state of the current functional component

              +
              state: any

              states within the current functional component

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/interfaces/backend_types_backendTypes.MsgData.html b/docs/interfaces/backend_types_backendTypes.MsgData.html new file mode 100644 index 000000000..036940116 --- /dev/null +++ b/docs/interfaces/backend_types_backendTypes.MsgData.html @@ -0,0 +1,3 @@ +MsgData | reactime

              Member

              data - an object with action & payload properties

              +
              interface MsgData {
                  data: {
                      action: string;
                      payload: any;
                  };
              }

              Properties

              Properties

              data: {
                  action: string;
                  payload: any;
              }

              Type declaration

              • action: string
              • payload: any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/interfaces/backend_types_backendTypes.Snapshot.html b/docs/interfaces/backend_types_backendTypes.Snapshot.html new file mode 100644 index 000000000..143edce98 --- /dev/null +++ b/docs/interfaces/backend_types_backendTypes.Snapshot.html @@ -0,0 +1,5 @@ +Snapshot | reactime

              Contain snapshot of the current ReactFiber tree

              +

              Member

              tree - A snapshot of ReactFiber Tree to send to front end

              +
              interface Snapshot {
                  tree: default;
              }

              Properties

              Properties

              tree: default

              A snapshot of ReactFiber Tree to send to front end

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/interfaces/backend_types_backendTypes.Status.html b/docs/interfaces/backend_types_backendTypes.Status.html new file mode 100644 index 000000000..db7203cf0 --- /dev/null +++ b/docs/interfaces/backend_types_backendTypes.Status.html @@ -0,0 +1,14 @@ +Status | reactime

              Indicate if mode is jumping/not jumping or navigating during jumping

              +

              Member

              jumping - Describe whether we are jumping

              +

              When jumping = true, no new snapShot will be sent to front end.

              +

              Member

              navigating - Cache timeJump function to be invoked after ReactFibe tree update with new states from new route

              +

              Example

              if user uses click left/right arrow or play button, front end will post a message `jumpToSnap` and a payload of the cached snapShot tree, we will set `jumping = true`
              +
              +

              Example

              if during jumping, we navigate to another route, such as from buttons to tictactoe, backend will set `navigating = cache of timeJump function`
              +
              +
              interface Status {
                  jumping: boolean;
                  navigating?: Function;
              }

              Properties

              Properties

              jumping: boolean

              Describe whether we are jumping

              +

              When jumping = true, no new snapShot will be sent to front end.

              +
              navigating?: Function

              Cache timeJump function to be invoked after ReactFibe tree update with new states from new route

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/interfaces/backend_types_linkFiberTypes.DevTools.html b/docs/interfaces/backend_types_linkFiberTypes.DevTools.html new file mode 100644 index 000000000..7a3967979 --- /dev/null +++ b/docs/interfaces/backend_types_linkFiberTypes.DevTools.html @@ -0,0 +1,18 @@ +DevTools | reactime

              DevTools - A global object provided by the React Developer Tools extension. It provides a set of methods that allow developers to inspect and manipulate React components in the browser.

              +
              interface DevTools {
                  getFiberRoots: ((rendererID) => Set<FiberRoot>);
                  onCommitFiberRoot: ((rendererID, root, priorityLevel) => void);
                  renderers: Map<1, {
                      version: string;
                  }>;
              }

              Properties

              getFiberRoots: ((rendererID) => Set<FiberRoot>)

              Type declaration

                • (rendererID): Set<FiberRoot>
                • Parameters

                  • rendererID: number

                  Returns Set<FiberRoot>

                  A set of fiberRoot.

                  +

                  Method

                  getFiberRoots - get the Set of fiber roots that are currently mounted for the given rendererID. If not found, initalize a new empty Set at renderID key.

                  +

              Method

              getFiberRoots - get the Set of fiber roots that are currently mounted for the given rendererID. If not found, initalize a new empty Set at renderID key.

              +

              Param: renderID

              a unique identifier for a specific instance of a React renderer. When a React application is first mounted, it will receive a rendererID. This rendererID will remain the same for the entire lifecycle of the application, even if the state is updated and the components are re-rendered/unmounted/added. However, if the application is unmounted and re-mounted again, it will receive a new rendererID.

              +

              Returns

              A set of fiberRoot.

              +
              onCommitFiberRoot: ((rendererID, root, priorityLevel) => void)

              Type declaration

                • (rendererID, root, priorityLevel): void
                • Parameters

                  • rendererID: number

                    a unique identifier for a specific instance of a React renderer

                    +
                  • root: FiberRoot

                    root of the rendered tree (a.k.a the root of the React Application)

                    +
                  • priorityLevel: any

                  Returns void

                  void

                  +

                  Method

                  onCommitFiberRoot - After the state of a component in a React Application is updated, the virtual DOM will be updated. When a render has been commited for a root, onCommitFiberRoot will be invoked to determine if the component is being mounted, updated, or unmounted. After that, this method will send update information to the React DevTools to update its UI to reflect the change.

                  +

              Method

              onCommitFiberRoot - After the state of a component in a React Application is updated, the virtual DOM will be updated. When a render has been commited for a root, onCommitFiberRoot will be invoked to determine if the component is being mounted, updated, or unmounted. After that, this method will send update information to the React DevTools to update its UI to reflect the change.

              +

              Param: rendererID

              a unique identifier for a specific instance of a React renderer

              +

              Param: root

              root of the rendered tree (a.k.a the root of the React Application)

              +

              Param: priorityLevel

              Returns

              void

              +
              renderers: Map<1, {
                  version: string;
              }>

              Type declaration

              • version: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app.html b/docs/modules/app.html new file mode 100644 index 000000000..9a5a9062c --- /dev/null +++ b/docs/modules/app.html @@ -0,0 +1 @@ +app | reactime

              Module app

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_App.html b/docs/modules/app_App.html new file mode 100644 index 000000000..eb1f323df --- /dev/null +++ b/docs/modules/app_App.html @@ -0,0 +1,2 @@ +app/App | reactime

              Module app/App

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_FrontendTypes.html b/docs/modules/app_FrontendTypes.html new file mode 100644 index 000000000..9691e53cd --- /dev/null +++ b/docs/modules/app_FrontendTypes.html @@ -0,0 +1,44 @@ +app/FrontendTypes | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_Actions_Action.html b/docs/modules/app_components_Actions_Action.html new file mode 100644 index 000000000..679f3c993 --- /dev/null +++ b/docs/modules/app_components_Actions_Action.html @@ -0,0 +1,2 @@ +app/components/Actions/Action | reactime

              Module app/components/Actions/Action

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_Actions_RouteDescription.html b/docs/modules/app_components_Actions_RouteDescription.html new file mode 100644 index 000000000..84d87869a --- /dev/null +++ b/docs/modules/app_components_Actions_RouteDescription.html @@ -0,0 +1,2 @@ +app/components/Actions/RouteDescription | reactime

              Module app/components/Actions/RouteDescription

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_Actions_SwitchApp.html b/docs/modules/app_components_Actions_SwitchApp.html new file mode 100644 index 000000000..a21c4fcd5 --- /dev/null +++ b/docs/modules/app_components_Actions_SwitchApp.html @@ -0,0 +1,2 @@ +app/components/Actions/SwitchApp | reactime

              Module app/components/Actions/SwitchApp

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_Buttons_StatusDot.html b/docs/modules/app_components_Buttons_StatusDot.html new file mode 100644 index 000000000..33de43c83 --- /dev/null +++ b/docs/modules/app_components_Buttons_StatusDot.html @@ -0,0 +1,2 @@ +app/components/Buttons/StatusDot | reactime

              Module app/components/Buttons/StatusDot

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_Buttons_Tutorial.html b/docs/modules/app_components_Buttons_Tutorial.html new file mode 100644 index 000000000..f69fa8e78 --- /dev/null +++ b/docs/modules/app_components_Buttons_Tutorial.html @@ -0,0 +1,2 @@ +app/components/Buttons/Tutorial | reactime

              Module app/components/Buttons/Tutorial

              Index

              Classes

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_DiffRoute_Diff.html b/docs/modules/app_components_DiffRoute_Diff.html new file mode 100644 index 000000000..dacf73634 --- /dev/null +++ b/docs/modules/app_components_DiffRoute_Diff.html @@ -0,0 +1,2 @@ +app/components/DiffRoute/Diff | reactime

              Module app/components/DiffRoute/Diff

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_DiffRoute_DiffRoute.html b/docs/modules/app_components_DiffRoute_DiffRoute.html new file mode 100644 index 000000000..297420fe1 --- /dev/null +++ b/docs/modules/app_components_DiffRoute_DiffRoute.html @@ -0,0 +1,2 @@ +app/components/DiffRoute/DiffRoute | reactime

              Module app/components/DiffRoute/DiffRoute

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_ErrorHandling_ErrorHandler.html b/docs/modules/app_components_ErrorHandling_ErrorHandler.html new file mode 100644 index 000000000..2f52c9a60 --- /dev/null +++ b/docs/modules/app_components_ErrorHandling_ErrorHandler.html @@ -0,0 +1,2 @@ +app/components/ErrorHandling/ErrorHandler | reactime

              Module app/components/ErrorHandling/ErrorHandler

              Index

              Classes

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_ErrorHandling_ErrorMsg.html b/docs/modules/app_components_ErrorHandling_ErrorMsg.html new file mode 100644 index 000000000..4cc027203 --- /dev/null +++ b/docs/modules/app_components_ErrorHandling_ErrorMsg.html @@ -0,0 +1,2 @@ +app/components/ErrorHandling/ErrorMsg | reactime

              Module app/components/ErrorHandling/ErrorMsg

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_ErrorHandling_Loader.html b/docs/modules/app_components_ErrorHandling_Loader.html new file mode 100644 index 000000000..0644759f2 --- /dev/null +++ b/docs/modules/app_components_ErrorHandling_Loader.html @@ -0,0 +1,2 @@ +app/components/ErrorHandling/Loader | reactime

              Module app/components/ErrorHandling/Loader

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_ComponentMap_ComponentMap.html b/docs/modules/app_components_StateRoute_ComponentMap_ComponentMap.html new file mode 100644 index 000000000..2ad83ccf9 --- /dev/null +++ b/docs/modules/app_components_StateRoute_ComponentMap_ComponentMap.html @@ -0,0 +1,2 @@ +app/components/StateRoute/ComponentMap/ComponentMap | reactime

              Module app/components/StateRoute/ComponentMap/ComponentMap

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_ComponentMap_LinkControls.html b/docs/modules/app_components_StateRoute_ComponentMap_LinkControls.html new file mode 100644 index 000000000..2d0cc7031 --- /dev/null +++ b/docs/modules/app_components_StateRoute_ComponentMap_LinkControls.html @@ -0,0 +1,2 @@ +app/components/StateRoute/ComponentMap/LinkControls | reactime

              Module app/components/StateRoute/ComponentMap/LinkControls

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_ComponentMap_ToolTipDataDisplay.html b/docs/modules/app_components_StateRoute_ComponentMap_ToolTipDataDisplay.html new file mode 100644 index 000000000..93d7fc268 --- /dev/null +++ b/docs/modules/app_components_StateRoute_ComponentMap_ToolTipDataDisplay.html @@ -0,0 +1,2 @@ +app/components/StateRoute/ComponentMap/ToolTipDataDisplay | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_ComponentMap_getLinkComponent.html b/docs/modules/app_components_StateRoute_ComponentMap_getLinkComponent.html new file mode 100644 index 000000000..ded9c6cf3 --- /dev/null +++ b/docs/modules/app_components_StateRoute_ComponentMap_getLinkComponent.html @@ -0,0 +1,2 @@ +app/components/StateRoute/ComponentMap/getLinkComponent | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_History.html b/docs/modules/app_components_StateRoute_History.html new file mode 100644 index 000000000..292cc4ff2 --- /dev/null +++ b/docs/modules/app_components_StateRoute_History.html @@ -0,0 +1,2 @@ +app/components/StateRoute/History | reactime

              Module app/components/StateRoute/History

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraph.html b/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraph.html new file mode 100644 index 000000000..070786338 --- /dev/null +++ b/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraph.html @@ -0,0 +1,2 @@ +app/components/StateRoute/PerformanceVisx/BarGraph | reactime

              Module app/components/StateRoute/PerformanceVisx/BarGraph

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraphComparison.html b/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraphComparison.html new file mode 100644 index 000000000..bd5b54fc7 --- /dev/null +++ b/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraphComparison.html @@ -0,0 +1,2 @@ +app/components/StateRoute/PerformanceVisx/BarGraphComparison | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraphComparisonActions.html b/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraphComparisonActions.html new file mode 100644 index 000000000..ab8c74622 --- /dev/null +++ b/docs/modules/app_components_StateRoute_PerformanceVisx_BarGraphComparisonActions.html @@ -0,0 +1,2 @@ +app/components/StateRoute/PerformanceVisx/BarGraphComparisonActions | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_PerformanceVisx_PerformanceVisx.html b/docs/modules/app_components_StateRoute_PerformanceVisx_PerformanceVisx.html new file mode 100644 index 000000000..6009860de --- /dev/null +++ b/docs/modules/app_components_StateRoute_PerformanceVisx_PerformanceVisx.html @@ -0,0 +1,2 @@ +app/components/StateRoute/PerformanceVisx/PerformanceVisx | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_PerformanceVisx_RenderingFrequency.html b/docs/modules/app_components_StateRoute_PerformanceVisx_RenderingFrequency.html new file mode 100644 index 000000000..8b74bbaca --- /dev/null +++ b/docs/modules/app_components_StateRoute_PerformanceVisx_RenderingFrequency.html @@ -0,0 +1,2 @@ +app/components/StateRoute/PerformanceVisx/RenderingFrequency | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_StateRoute.html b/docs/modules/app_components_StateRoute_StateRoute.html new file mode 100644 index 000000000..381f77925 --- /dev/null +++ b/docs/modules/app_components_StateRoute_StateRoute.html @@ -0,0 +1,2 @@ +app/components/StateRoute/StateRoute | reactime

              Module app/components/StateRoute/StateRoute

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_Tree.html b/docs/modules/app_components_StateRoute_Tree.html new file mode 100644 index 000000000..e2fe582d2 --- /dev/null +++ b/docs/modules/app_components_StateRoute_Tree.html @@ -0,0 +1,2 @@ +app/components/StateRoute/Tree | reactime

              Module app/components/StateRoute/Tree

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_WebMetrics_WebMetrics.html b/docs/modules/app_components_StateRoute_WebMetrics_WebMetrics.html new file mode 100644 index 000000000..e4ad4de94 --- /dev/null +++ b/docs/modules/app_components_StateRoute_WebMetrics_WebMetrics.html @@ -0,0 +1,2 @@ +app/components/StateRoute/WebMetrics/WebMetrics | reactime

              Module app/components/StateRoute/WebMetrics/WebMetrics

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_StateRoute_WebMetrics_WebMetricsContainer.html b/docs/modules/app_components_StateRoute_WebMetrics_WebMetricsContainer.html new file mode 100644 index 000000000..ee6a96d93 --- /dev/null +++ b/docs/modules/app_components_StateRoute_WebMetrics_WebMetricsContainer.html @@ -0,0 +1,2 @@ +app/components/StateRoute/WebMetrics/WebMetricsContainer | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_TimeTravel_Dropdown.html b/docs/modules/app_components_TimeTravel_Dropdown.html new file mode 100644 index 000000000..d18446454 --- /dev/null +++ b/docs/modules/app_components_TimeTravel_Dropdown.html @@ -0,0 +1,2 @@ +app/components/TimeTravel/Dropdown | reactime

              Module app/components/TimeTravel/Dropdown

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_components_TimeTravel_MainSlider.html b/docs/modules/app_components_TimeTravel_MainSlider.html new file mode 100644 index 000000000..b2116f394 --- /dev/null +++ b/docs/modules/app_components_TimeTravel_MainSlider.html @@ -0,0 +1,2 @@ +app/components/TimeTravel/MainSlider | reactime

              Module app/components/TimeTravel/MainSlider

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_containers_ActionContainer.html b/docs/modules/app_containers_ActionContainer.html new file mode 100644 index 000000000..4818ee220 --- /dev/null +++ b/docs/modules/app_containers_ActionContainer.html @@ -0,0 +1,2 @@ +app/containers/ActionContainer | reactime

              Module app/containers/ActionContainer

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_containers_ButtonsContainer.html b/docs/modules/app_containers_ButtonsContainer.html new file mode 100644 index 000000000..8ef84e1cf --- /dev/null +++ b/docs/modules/app_containers_ButtonsContainer.html @@ -0,0 +1,2 @@ +app/containers/ButtonsContainer | reactime

              Module app/containers/ButtonsContainer

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_containers_ErrorContainer.html b/docs/modules/app_containers_ErrorContainer.html new file mode 100644 index 000000000..ea2bb19d4 --- /dev/null +++ b/docs/modules/app_containers_ErrorContainer.html @@ -0,0 +1,2 @@ +app/containers/ErrorContainer | reactime

              Module app/containers/ErrorContainer

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_containers_MainContainer.html b/docs/modules/app_containers_MainContainer.html new file mode 100644 index 000000000..df0a00627 --- /dev/null +++ b/docs/modules/app_containers_MainContainer.html @@ -0,0 +1,2 @@ +app/containers/MainContainer | reactime

              Module app/containers/MainContainer

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_containers_StateContainer.html b/docs/modules/app_containers_StateContainer.html new file mode 100644 index 000000000..af05408ca --- /dev/null +++ b/docs/modules/app_containers_StateContainer.html @@ -0,0 +1,2 @@ +app/containers/StateContainer | reactime

              Module app/containers/StateContainer

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_containers_TravelContainer.html b/docs/modules/app_containers_TravelContainer.html new file mode 100644 index 000000000..a45d908e2 --- /dev/null +++ b/docs/modules/app_containers_TravelContainer.html @@ -0,0 +1,2 @@ +app/containers/TravelContainer | reactime

              Module app/containers/TravelContainer

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._d3_.html b/docs/modules/app_module._d3_.html new file mode 100644 index 000000000..2f25300c0 --- /dev/null +++ b/docs/modules/app_module._d3_.html @@ -0,0 +1 @@ +"d3" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._html_react_parser_.html b/docs/modules/app_module._html_react_parser_.html new file mode 100644 index 000000000..e66127b7a --- /dev/null +++ b/docs/modules/app_module._html_react_parser_.html @@ -0,0 +1 @@ +"html-react-parser" | reactime

              Namespace "html-react-parser"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._immer_.html b/docs/modules/app_module._immer_.html new file mode 100644 index 000000000..82ba0d231 --- /dev/null +++ b/docs/modules/app_module._immer_.html @@ -0,0 +1 @@ +"immer" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._jsondiffpatch_.html b/docs/modules/app_module._jsondiffpatch_.html new file mode 100644 index 000000000..92a96ff61 --- /dev/null +++ b/docs/modules/app_module._jsondiffpatch_.html @@ -0,0 +1 @@ +"jsondiffpatch" | reactime

              Namespace "jsondiffpatch"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._rc_slider_.html b/docs/modules/app_module._rc_slider_.html new file mode 100644 index 000000000..df45c28c2 --- /dev/null +++ b/docs/modules/app_module._rc_slider_.html @@ -0,0 +1 @@ +"rc-slider" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._rc_tooltip_.html b/docs/modules/app_module._rc_tooltip_.html new file mode 100644 index 000000000..ea6adf11a --- /dev/null +++ b/docs/modules/app_module._rc_tooltip_.html @@ -0,0 +1 @@ +"rc-tooltip" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_.html b/docs/modules/app_module._react_.html new file mode 100644 index 000000000..6527aa8a1 --- /dev/null +++ b/docs/modules/app_module._react_.html @@ -0,0 +1 @@ +"react" | reactime

              Namespace "react"

              Hierarchy (view full)

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_apexcharts_.html b/docs/modules/app_module._react_apexcharts_.html new file mode 100644 index 000000000..fa7c41a49 --- /dev/null +++ b/docs/modules/app_module._react_apexcharts_.html @@ -0,0 +1 @@ +"react-apexcharts" | reactime

              Namespace "react-apexcharts"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_dom_.html b/docs/modules/app_module._react_dom_.html new file mode 100644 index 000000000..e69673b4d --- /dev/null +++ b/docs/modules/app_module._react_dom_.html @@ -0,0 +1 @@ +"react-dom" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_hover_.html b/docs/modules/app_module._react_hover_.html new file mode 100644 index 000000000..587e58a1b --- /dev/null +++ b/docs/modules/app_module._react_hover_.html @@ -0,0 +1 @@ +"react-hover" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_json_tree_.html b/docs/modules/app_module._react_json_tree_.html new file mode 100644 index 000000000..8b3e3a7c3 --- /dev/null +++ b/docs/modules/app_module._react_json_tree_.html @@ -0,0 +1 @@ +"react-json-tree" | reactime

              Namespace "react-json-tree"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_router_dom_.html b/docs/modules/app_module._react_router_dom_.html new file mode 100644 index 000000000..311efe2a8 --- /dev/null +++ b/docs/modules/app_module._react_router_dom_.html @@ -0,0 +1 @@ +"react-router-dom" | reactime

              Namespace "react-router-dom"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_select_.html b/docs/modules/app_module._react_select_.html new file mode 100644 index 000000000..fe580f204 --- /dev/null +++ b/docs/modules/app_module._react_select_.html @@ -0,0 +1 @@ +"react-select" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module._react_spinners_.html b/docs/modules/app_module._react_spinners_.html new file mode 100644 index 000000000..47a975031 --- /dev/null +++ b/docs/modules/app_module._react_spinners_.html @@ -0,0 +1 @@ +"react-spinners" | reactime

              Namespace "react-spinners"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_module.html b/docs/modules/app_module.html new file mode 100644 index 000000000..88b7ed1fc --- /dev/null +++ b/docs/modules/app_module.html @@ -0,0 +1,15 @@ +app/module | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_slices_mainSlice.html b/docs/modules/app_slices_mainSlice.html new file mode 100644 index 000000000..5a4af5744 --- /dev/null +++ b/docs/modules/app_slices_mainSlice.html @@ -0,0 +1,32 @@ +app/slices/mainSlice | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_store.html b/docs/modules/app_store.html new file mode 100644 index 000000000..e151789ec --- /dev/null +++ b/docs/modules/app_store.html @@ -0,0 +1,2 @@ +app/store | reactime

              Module app/store

              Index

              Variables

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/app_styles_theme.html b/docs/modules/app_styles_theme.html new file mode 100644 index 000000000..2c470e941 --- /dev/null +++ b/docs/modules/app_styles_theme.html @@ -0,0 +1,2 @@ +app/styles/theme | reactime

              Module app/styles/theme

              Index

              Variables

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend.html b/docs/modules/backend.html new file mode 100644 index 000000000..903c8d062 --- /dev/null +++ b/docs/modules/backend.html @@ -0,0 +1 @@ +backend | reactime

              Module backend

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_controllers_createComponentActionsRecord.html b/docs/modules/backend_controllers_createComponentActionsRecord.html new file mode 100644 index 000000000..0b2e39e58 --- /dev/null +++ b/docs/modules/backend_controllers_createComponentActionsRecord.html @@ -0,0 +1,2 @@ +backend/controllers/createComponentActionsRecord | reactime

              Module backend/controllers/createComponentActionsRecord

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_controllers_createTree.html b/docs/modules/backend_controllers_createTree.html new file mode 100644 index 000000000..96b44085b --- /dev/null +++ b/docs/modules/backend_controllers_createTree.html @@ -0,0 +1,2 @@ +backend/controllers/createTree | reactime

              Module backend/controllers/createTree

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_controllers_statePropExtractors.html b/docs/modules/backend_controllers_statePropExtractors.html new file mode 100644 index 000000000..492a5a371 --- /dev/null +++ b/docs/modules/backend_controllers_statePropExtractors.html @@ -0,0 +1,4 @@ +backend/controllers/statePropExtractors | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_controllers_throttle.html b/docs/modules/backend_controllers_throttle.html new file mode 100644 index 000000000..cbc672419 --- /dev/null +++ b/docs/modules/backend_controllers_throttle.html @@ -0,0 +1,2 @@ +backend/controllers/throttle | reactime

              Module backend/controllers/throttle

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_controllers_timeJump.html b/docs/modules/backend_controllers_timeJump.html new file mode 100644 index 000000000..f5b0f0739 --- /dev/null +++ b/docs/modules/backend_controllers_timeJump.html @@ -0,0 +1,2 @@ +backend/controllers/timeJump | reactime

              Module backend/controllers/timeJump

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_models_filterConditions.html b/docs/modules/backend_models_filterConditions.html new file mode 100644 index 000000000..14b4f7f78 --- /dev/null +++ b/docs/modules/backend_models_filterConditions.html @@ -0,0 +1,5 @@ +backend/models/filterConditions | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_models_masterState.html b/docs/modules/backend_models_masterState.html new file mode 100644 index 000000000..242f5f942 --- /dev/null +++ b/docs/modules/backend_models_masterState.html @@ -0,0 +1,2 @@ +backend/models/masterState | reactime

              Module backend/models/masterState

              Index

              Variables

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_models_routes.html b/docs/modules/backend_models_routes.html new file mode 100644 index 000000000..7e257dc5d --- /dev/null +++ b/docs/modules/backend_models_routes.html @@ -0,0 +1,4 @@ +backend/models/routes | reactime

              Module backend/models/routes

              Index

              Classes

              Variables

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_models_tree.html b/docs/modules/backend_models_tree.html new file mode 100644 index 000000000..4ad225959 --- /dev/null +++ b/docs/modules/backend_models_tree.html @@ -0,0 +1,3 @@ +backend/models/tree | reactime

              Module backend/models/tree

              Index

              Classes

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_module._core_js_.html b/docs/modules/backend_module._core_js_.html new file mode 100644 index 000000000..d0d884083 --- /dev/null +++ b/docs/modules/backend_module._core_js_.html @@ -0,0 +1 @@ +"core-js" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_module._regenerator_runtime_runtime_.html b/docs/modules/backend_module._regenerator_runtime_runtime_.html new file mode 100644 index 000000000..c07a02a5a --- /dev/null +++ b/docs/modules/backend_module._regenerator_runtime_runtime_.html @@ -0,0 +1 @@ +"regenerator-runtime/runtime" | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_module.html b/docs/modules/backend_module.html new file mode 100644 index 000000000..79d4d600e --- /dev/null +++ b/docs/modules/backend_module.html @@ -0,0 +1,3 @@ +backend/module | reactime

              Module backend/module

              Index

              Namespaces

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_puppeteerServer.html b/docs/modules/backend_puppeteerServer.html new file mode 100644 index 000000000..61775fc73 --- /dev/null +++ b/docs/modules/backend_puppeteerServer.html @@ -0,0 +1 @@ +backend/puppeteerServer | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_routers_linkFiber.html b/docs/modules/backend_routers_linkFiber.html new file mode 100644 index 000000000..595f41014 --- /dev/null +++ b/docs/modules/backend_routers_linkFiber.html @@ -0,0 +1,2 @@ +backend/routers/linkFiber | reactime

              Module backend/routers/linkFiber

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_routers_snapShot.html b/docs/modules/backend_routers_snapShot.html new file mode 100644 index 000000000..4ca11f7eb --- /dev/null +++ b/docs/modules/backend_routers_snapShot.html @@ -0,0 +1,2 @@ +backend/routers/snapShot | reactime

              Module backend/routers/snapShot

              Index

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_types_backendTypes.html b/docs/modules/backend_types_backendTypes.html new file mode 100644 index 000000000..f21fe44ff --- /dev/null +++ b/docs/modules/backend_types_backendTypes.html @@ -0,0 +1,34 @@ +backend/types/backendTypes | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/backend_types_linkFiberTypes.html b/docs/modules/backend_types_linkFiberTypes.html new file mode 100644 index 000000000..921ea854a --- /dev/null +++ b/docs/modules/backend_types_linkFiberTypes.html @@ -0,0 +1,2 @@ +backend/types/linkFiberTypes | reactime

              Module backend/types/linkFiberTypes

              Index

              Interfaces

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/extension_background.html b/docs/modules/extension_background.html new file mode 100644 index 000000000..6b827201f --- /dev/null +++ b/docs/modules/extension_background.html @@ -0,0 +1 @@ +extension/background | reactime

              Module extension/background

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/extension_build_devtools.html b/docs/modules/extension_build_devtools.html new file mode 100644 index 000000000..c1d948952 --- /dev/null +++ b/docs/modules/extension_build_devtools.html @@ -0,0 +1 @@ +extension/build/devtools | reactime

              Module extension/build/devtools

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/modules/extension_contentScript.html b/docs/modules/extension_contentScript.html new file mode 100644 index 000000000..b947372e7 --- /dev/null +++ b/docs/modules/extension_contentScript.html @@ -0,0 +1 @@ +extension/contentScript | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/types/backend_types_backendTypes.Fiber.html b/docs/types/backend_types_backendTypes.Fiber.html new file mode 100644 index 000000000..f228a8f27 --- /dev/null +++ b/docs/types/backend_types_backendTypes.Fiber.html @@ -0,0 +1,34 @@ +Fiber | reactime
              Fiber: {
                  _debugHookTypes: string[] | null;
                  actualDuration?: number;
                  actualStartTime?: number;
                  child: Fiber | null;
                  elementType: any;
                  key: string | null;
                  memoizedProps: any;
                  memoizedState: any;
                  selfBaseDuration?: number;
                  sibling: Fiber | null;
                  stateNode: any;
                  tag: WorkTag;
                  treeBaseDuration?: number;
              }

              Type declaration

              • _debugHookTypes: string[] | null

                An array of hooks used for debugging purposes.

                +
              • Optional actualDuration?: number

                Time spent rendering this Fiber and its descendants for the current update.

                +

                This tells us how well the tree makes use of sCU for memoization. It is reset to 0 each time we render and only updated when we don't bailout.

                +

                This field is only set when the enableProfilerTimer flag is enabled.

                +
              • Optional actualStartTime?: number

                If the Fiber is currently active in the "render" phase, this marks the time at which the work began.

                +

                This field is only set when the enableProfilerTimer flag is enabled.

                +
              • child: Fiber | null

                Pointer to the first child.

                +
              • elementType: any

                The type of the current Fiber node's element (e.g. the component function or class, or the DOM element type).

                +

                For class/functional component, elmementType stores the function definition.

                +
              • key: string | null

                Unique key string assigned by the user when making component on null if they didn't assign one

                +
              • memoizedProps: any

                The current props of the component associated with the current Fiber node.

                +
              • memoizedState: any

                The current state for a functional component associated with the current Fiber node.

                +
              • Optional selfBaseDuration?: number

                Duration of the most recent render time for this Fiber. This value is not updated when we bailout for memoization purposes.

                +

                This field is only set when the enableProfilerTimer flag is enabled.

                +
              • sibling: Fiber | null

                Pointer to next sibling

                +
              • stateNode: any

                The local state associated with this fiber.

                +

                For classComponent, stateNode contains current state and the bound update methods of the component.

                +
              • tag: WorkTag

                The type of the current Fiber node, such as FunctionComponent, ClassComponent, or HostComponent (for DOM elements).

                +
              • Optional treeBaseDuration?: number

                Sum of base times for all descendants of this Fiber. This value bubbles up during the "complete" phase.

                +

                This field is only set when the enableProfilerTimer flag is enabled.

                +

              Member

              actualDuration - The time taken to render the current Fiber node and its descendants during the previous render cycle. This value is used to optimize the rendering of components and to provide performance metrics to developers.

              +

              Member

              actualStartTime - The time at which the rendering of the current Fiber node started during the previous render cycle.

              +

              Member

              child - Pointer to the first child.

              +

              Member

              elementType - The type of the current Fiber node's element (e.g. the component function or class, or the DOM element type). For class/functional component, elmementType stores the function definition.

              +

              Member

              key - The key a user assigned to the component or null if they didn't assign one

              +

              Member

              memoizedProps - The current props of the component associated with the current Fiber node.

              +

              Member

              memoizedState - The current state of the component associated with the current Fiber node.

              +

              Member

              selfBaseDuration - The base duration of the current Fiber node's render phase (excluding the time taken to render its children). This field is only set when the enableProfilerTimer flag is enabled.

              +

              Member

              sibling - Pointer to next sibling

              +

              Member

              stateNode - The local state associated with this fiber. For classComponent, stateNode contains current state and the bound update methods of the component

              +

              Member

              tag - The type of the current Fiber node, such as FunctionComponent, ClassComponent, or HostComponent (for DOM elements).

              +

              Member

              treeBaseDuration - The total base duration of the current Fiber node's subtree. This field is only set when the enableProfilerTimer flag is enabled.

              +

              Member

              _debugHookTypes - An array of hooks used for debugging purposes.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/types/backend_types_backendTypes.FiberRoot.html b/docs/types/backend_types_backendTypes.FiberRoot.html new file mode 100644 index 000000000..18fedcc49 --- /dev/null +++ b/docs/types/backend_types_backendTypes.FiberRoot.html @@ -0,0 +1 @@ +FiberRoot | reactime
              FiberRoot: {
                  current: Fiber;
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/types/backend_types_backendTypes.WorkTag.html b/docs/types/backend_types_backendTypes.WorkTag.html new file mode 100644 index 000000000..b6e08c77c --- /dev/null +++ b/docs/types/backend_types_backendTypes.WorkTag.html @@ -0,0 +1 @@ +WorkTag | reactime
              WorkTag: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/app_slices_mainSlice.mainSlice.html b/docs/variables/app_slices_mainSlice.mainSlice.html new file mode 100644 index 000000000..e98fd4939 --- /dev/null +++ b/docs/variables/app_slices_mainSlice.mainSlice.html @@ -0,0 +1 @@ +mainSlice | reactime
              mainSlice: Slice<InitialState, {
                  aReactApp: ((state, action) => void);
                  addNewSnapshots: ((state, action) => void);
                  changeSlider: ((state, action) => void);
                  changeView: ((state, action) => void);
                  deleteSeries: ((state) => void);
                  deleteTab: ((state, action) => void);
                  disconnected: ((state) => void);
                  emptySnapshots: ((state) => void);
                  endConnect: ((state) => void);
                  importSnapshots: ((state, action) => void);
                  initialConnect: ((state, action) => void);
                  launchContentScript: ((state, action) => void);
                  moveBackward: ((state, action) => void);
                  moveForward: ((state, action) => void);
                  noDev: ((state, action) => void);
                  onHover: ((state, action) => void);
                  onHoverExit: ((state, action) => void);
                  pause: ((state) => void);
                  playForward: ((state, action) => void);
                  resetSlider: ((state) => void);
                  save: ((state, action) => void);
                  setCurrentLocation: ((state, action) => void);
                  setCurrentTabInApp: ((state, action) => void);
                  setPort: ((state, action) => void);
                  setTab: ((state, action) => void);
                  startPlaying: ((state, action) => void);
                  startReconnect: ((state) => void);
                  toggleExpanded: ((state, action) => void);
                  toggleMode: ((state, action) => void);
                  tutorialSaveSeriesToggle: ((state, action) => void);
              }, "main", "main", SliceSelectors<InitialState>> = ...

              Type declaration

              • aReactApp: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • addNewSnapshots: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • changeSlider: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • changeView: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • deleteSeries: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • deleteTab: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • disconnected: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • emptySnapshots: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • endConnect: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • importSnapshots: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • initialConnect: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • launchContentScript: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • moveBackward: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • moveForward: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • noDev: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • onHover: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • onHoverExit: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • pause: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • playForward: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • resetSlider: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • save: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • setCurrentLocation: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • setCurrentTabInApp: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • setPort: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • setTab: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • startPlaying: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • startReconnect: ((state) => void)
                  • (state): void
                  • Parameters

                    • state: Draft<S>

                    Returns void

              • toggleExpanded: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • toggleMode: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              • tutorialSaveSeriesToggle: ((state, action) => void)
                  • (state, action): void
                  • Parameters

                    • state: Draft<S>
                    • action: {
                          payload: any;
                          type: string;
                      }
                      • payload: any
                      • type: string

                    Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/app_store.store.html b/docs/variables/app_store.store.html new file mode 100644 index 000000000..f7ee3bc9d --- /dev/null +++ b/docs/variables/app_store.store.html @@ -0,0 +1 @@ +store | reactime

              Variable storeConst

              store: EnhancedStore<{
                  main: InitialState;
              }, UnknownAction, Tuple<[StoreEnhancer<{
                  dispatch: ThunkDispatch<{
                      main: InitialState;
                  }, undefined, UnknownAction>;
              }>, StoreEnhancer]>> = ...

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/app_styles_theme.default.html b/docs/variables/app_styles_theme.default.html new file mode 100644 index 000000000..1365ffb93 --- /dev/null +++ b/docs/variables/app_styles_theme.default.html @@ -0,0 +1 @@ +default | reactime

              Variable defaultConst

              default: Theme = ...

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_models_filterConditions.allowedComponentTypes.html b/docs/variables/backend_models_filterConditions.allowedComponentTypes.html new file mode 100644 index 000000000..048523ab7 --- /dev/null +++ b/docs/variables/backend_models_filterConditions.allowedComponentTypes.html @@ -0,0 +1 @@ +allowedComponentTypes | reactime
              allowedComponentTypes: Set<WorkTag> = ...

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_models_filterConditions.exclude.html b/docs/variables/backend_models_filterConditions.exclude.html new file mode 100644 index 000000000..37d367986 --- /dev/null +++ b/docs/variables/backend_models_filterConditions.exclude.html @@ -0,0 +1,2 @@ +exclude | reactime
              exclude: Set<string> = ...

              A set of excluded props and variable name

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_models_filterConditions.nextJSDefaultComponent.html b/docs/variables/backend_models_filterConditions.nextJSDefaultComponent.html new file mode 100644 index 000000000..a78a61c15 --- /dev/null +++ b/docs/variables/backend_models_filterConditions.nextJSDefaultComponent.html @@ -0,0 +1 @@ +nextJSDefaultComponent | reactime
              nextJSDefaultComponent: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_models_filterConditions.remixDefaultComponents.html b/docs/variables/backend_models_filterConditions.remixDefaultComponents.html new file mode 100644 index 000000000..cf357fa1f --- /dev/null +++ b/docs/variables/backend_models_filterConditions.remixDefaultComponents.html @@ -0,0 +1 @@ +remixDefaultComponents | reactime
              remixDefaultComponents: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_models_masterState.default.html b/docs/variables/backend_models_masterState.default.html new file mode 100644 index 000000000..3b6757df9 --- /dev/null +++ b/docs/variables/backend_models_masterState.default.html @@ -0,0 +1,41 @@ +default | reactime
              default: {
                  clear: (() => void);
                  getAllComponents: (() => any[]);
                  getComponentByIndex: ((inputIndex) => any);
                  getComponentByIndexHooks: ((inputIndex) => any[]);
                  saveNew: ((component) => number);
              }

              Type declaration

              • clear: (() => void)

                Function

                clear - Clears componentActionsRecord

                +
                  • (): void
                  • Returns void

                    Function

                    clear - Clears componentActionsRecord

                    +
              • getAllComponents: (() => any[])

                Function

                getAllComponents - This method is used for debugging purpose to access the array of setState/dispatch methods

                +

                Returns

                  +
                • an array of objects containing the bound methods for updating state
                • +
                +
                  • (): any[]
                  • Returns any[]

                      +
                    • an array of objects containing the bound methods for updating state
                    • +
                    +

                    Function

                    getAllComponents - This method is used for debugging purpose to access the array of setState/dispatch methods

                    +
              • getComponentByIndex: ((inputIndex) => any)

                Function

                getComponentByIndex - This function is used for stateful Class Component to retrieve an object that has the bound setState method

                +

                Param: inputIndex

                index of component inside componentActionsRecord coming from timeJump.ts

                +

                Returns

                  +
                • an object containing the bound setState method
                • +
                +
                  • (inputIndex): any
                  • Parameters

                    • inputIndex: number

                      index of component inside componentActionsRecord coming from timeJump.ts

                      +

                    Returns any

                      +
                    • an object containing the bound setState method
                    • +
                    +

                    Function

                    getComponentByIndex - This function is used for stateful Class Component to retrieve an object that has the bound setState method

                    +
              • getComponentByIndexHooks: ((inputIndex) => any[])

                Function

                getComponentByIndexHooks - This function is used for Functional Component to retrieve an array of objects that have the bound dispatch methods.

                +

                Param: inputIndex

                index of component inside componentActionsRecord coming from timeJump.ts

                +

                Returns

                  +
                • an array of objects containing the bound dispatch methods
                • +
                +
                  • (inputIndex): any[]
                  • Parameters

                    • inputIndex: number[]

                      index of component inside componentActionsRecord coming from timeJump.ts

                      +

                    Returns any[]

                      +
                    • an array of objects containing the bound dispatch methods
                    • +
                    +

                    Function

                    getComponentByIndexHooks - This function is used for Functional Component to retrieve an array of objects that have the bound dispatch methods.

                    +
              • saveNew: ((component) => number)

                Function

                saveNew - Adds a new component to the componentActionsRecord array and returns its index.

                +

                Param: component

                An object that contains bound update method. For class component, the udpate method is setState. For functional component, the update method is dispatch.

                +

                Returns

                  +
                • the index of the newly added component
                • +
                +
                  • (component): number
                  • Parameters

                    • component: any

                      An object that contains bound update method. For class component, the udpate method is setState. For functional component, the update method is dispatch.

                      +

                    Returns number

                      +
                    • the index of the newly added component
                    • +
                    +

                    Function

                    saveNew - Adds a new component to the componentActionsRecord array and returns its index.

                    +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_models_routes.default.html b/docs/variables/backend_models_routes.default.html new file mode 100644 index 000000000..b64fa9dd9 --- /dev/null +++ b/docs/variables/backend_models_routes.default.html @@ -0,0 +1 @@ +default | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.Block.html b/docs/variables/backend_types_backendTypes.Block.html new file mode 100644 index 000000000..6563ff08c --- /dev/null +++ b/docs/variables/backend_types_backendTypes.Block.html @@ -0,0 +1 @@ +Block | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.ClassComponent.html b/docs/variables/backend_types_backendTypes.ClassComponent.html new file mode 100644 index 000000000..fc8c57d44 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.ClassComponent.html @@ -0,0 +1 @@ +ClassComponent | reactime
              ClassComponent: 1 = 1

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.ContextConsumer.html b/docs/variables/backend_types_backendTypes.ContextConsumer.html new file mode 100644 index 000000000..413188522 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.ContextConsumer.html @@ -0,0 +1 @@ +ContextConsumer | reactime
              ContextConsumer: 9 = 9

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.ContextProvider.html b/docs/variables/backend_types_backendTypes.ContextProvider.html new file mode 100644 index 000000000..e0060fecb --- /dev/null +++ b/docs/variables/backend_types_backendTypes.ContextProvider.html @@ -0,0 +1 @@ +ContextProvider | reactime
              ContextProvider: 10 = 10

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.DehydratedFragment.html b/docs/variables/backend_types_backendTypes.DehydratedFragment.html new file mode 100644 index 000000000..9bbfdfb32 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.DehydratedFragment.html @@ -0,0 +1 @@ +DehydratedFragment | reactime
              DehydratedFragment: 18 = 18

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.ForwardRef.html b/docs/variables/backend_types_backendTypes.ForwardRef.html new file mode 100644 index 000000000..edc12d560 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.ForwardRef.html @@ -0,0 +1 @@ +ForwardRef | reactime
              ForwardRef: 11 = 11

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.Fragment.html b/docs/variables/backend_types_backendTypes.Fragment.html new file mode 100644 index 000000000..1f56e44cf --- /dev/null +++ b/docs/variables/backend_types_backendTypes.Fragment.html @@ -0,0 +1 @@ +Fragment | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.FunctionComponent.html b/docs/variables/backend_types_backendTypes.FunctionComponent.html new file mode 100644 index 000000000..e3e86a9fe --- /dev/null +++ b/docs/variables/backend_types_backendTypes.FunctionComponent.html @@ -0,0 +1 @@ +FunctionComponent | reactime
              FunctionComponent: 0 = 0

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.FundamentalComponent.html b/docs/variables/backend_types_backendTypes.FundamentalComponent.html new file mode 100644 index 000000000..0002aaf5a --- /dev/null +++ b/docs/variables/backend_types_backendTypes.FundamentalComponent.html @@ -0,0 +1 @@ +FundamentalComponent | reactime
              FundamentalComponent: 20 = 20

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.HostComponent.html b/docs/variables/backend_types_backendTypes.HostComponent.html new file mode 100644 index 000000000..a1ba66613 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.HostComponent.html @@ -0,0 +1,2 @@ +HostComponent | reactime
              HostComponent: 5 = 5

              Host Component: a type of component that represents a native DOM element in the browser environment, such as div, span, input, h1 etc.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.HostPortal.html b/docs/variables/backend_types_backendTypes.HostPortal.html new file mode 100644 index 000000000..546e856b5 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.HostPortal.html @@ -0,0 +1,2 @@ +HostPortal | reactime
              HostPortal: 4 = 4

              A subtree. Could be an entry point to a different renderer.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.HostRoot.html b/docs/variables/backend_types_backendTypes.HostRoot.html new file mode 100644 index 000000000..e1624929b --- /dev/null +++ b/docs/variables/backend_types_backendTypes.HostRoot.html @@ -0,0 +1,2 @@ +HostRoot | reactime
              HostRoot: 3 = 3

              Root of a host tree. Could be nested inside another node.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.HostText.html b/docs/variables/backend_types_backendTypes.HostText.html new file mode 100644 index 000000000..ea86e9087 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.HostText.html @@ -0,0 +1 @@ +HostText | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.IncompleteClassComponent.html b/docs/variables/backend_types_backendTypes.IncompleteClassComponent.html new file mode 100644 index 000000000..ff787bc76 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.IncompleteClassComponent.html @@ -0,0 +1 @@ +IncompleteClassComponent | reactime

              Variable IncompleteClassComponentConst

              IncompleteClassComponent: 17 = 17

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.IndeterminateComponent.html b/docs/variables/backend_types_backendTypes.IndeterminateComponent.html new file mode 100644 index 000000000..aba08e09a --- /dev/null +++ b/docs/variables/backend_types_backendTypes.IndeterminateComponent.html @@ -0,0 +1,2 @@ +IndeterminateComponent | reactime
              IndeterminateComponent: 2 = 2

              Before we know whether it is function or class

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.LazyComponent.html b/docs/variables/backend_types_backendTypes.LazyComponent.html new file mode 100644 index 000000000..0410dd8d2 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.LazyComponent.html @@ -0,0 +1 @@ +LazyComponent | reactime
              LazyComponent: 16 = 16

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.LegacyHiddenComponent.html b/docs/variables/backend_types_backendTypes.LegacyHiddenComponent.html new file mode 100644 index 000000000..b7f0e5d84 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.LegacyHiddenComponent.html @@ -0,0 +1 @@ +LegacyHiddenComponent | reactime
              LegacyHiddenComponent: 24 = 24

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.MemoComponent.html b/docs/variables/backend_types_backendTypes.MemoComponent.html new file mode 100644 index 000000000..0d59a6a98 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.MemoComponent.html @@ -0,0 +1 @@ +MemoComponent | reactime
              MemoComponent: 14 = 14

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.Mode.html b/docs/variables/backend_types_backendTypes.Mode.html new file mode 100644 index 000000000..1fc0db3a7 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.Mode.html @@ -0,0 +1 @@ +Mode | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.OffscreenComponent.html b/docs/variables/backend_types_backendTypes.OffscreenComponent.html new file mode 100644 index 000000000..67d567d96 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.OffscreenComponent.html @@ -0,0 +1 @@ +OffscreenComponent | reactime
              OffscreenComponent: 23 = 23

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.Profiler.html b/docs/variables/backend_types_backendTypes.Profiler.html new file mode 100644 index 000000000..b6c15852f --- /dev/null +++ b/docs/variables/backend_types_backendTypes.Profiler.html @@ -0,0 +1 @@ +Profiler | reactime

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.ScopeComponent.html b/docs/variables/backend_types_backendTypes.ScopeComponent.html new file mode 100644 index 000000000..51f9e7c72 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.ScopeComponent.html @@ -0,0 +1 @@ +ScopeComponent | reactime
              ScopeComponent: 21 = 21

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.SimpleMemoComponent.html b/docs/variables/backend_types_backendTypes.SimpleMemoComponent.html new file mode 100644 index 000000000..83ca47489 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.SimpleMemoComponent.html @@ -0,0 +1 @@ +SimpleMemoComponent | reactime
              SimpleMemoComponent: 15 = 15

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.SuspenseComponent.html b/docs/variables/backend_types_backendTypes.SuspenseComponent.html new file mode 100644 index 000000000..e643681e9 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.SuspenseComponent.html @@ -0,0 +1 @@ +SuspenseComponent | reactime
              SuspenseComponent: 13 = 13

              Generated using TypeDoc

              \ No newline at end of file diff --git a/docs/variables/backend_types_backendTypes.SuspenseListComponent.html b/docs/variables/backend_types_backendTypes.SuspenseListComponent.html new file mode 100644 index 000000000..84ba032f9 --- /dev/null +++ b/docs/variables/backend_types_backendTypes.SuspenseListComponent.html @@ -0,0 +1 @@ +SuspenseListComponent | reactime
              SuspenseListComponent: 19 = 19

              Generated using TypeDoc

              \ No newline at end of file diff --git a/package.json b/package.json index 191e6bf71..46f85ee2e 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test-frontend": "jest --verbose --coverage src/app", "test-on": "./node_modules/.bin/jest $1", "docker-test-lint": "eslint --ext .js --ext .jsx src", - "docs": "npx typedoc --tsconfig tsconfig.json", + "docs": "typedoc", "format": "prettier --config .prettierrc './**/*.{ts,tsx,js,jsx}' --write" }, "keywords": [ diff --git a/tsconfig.json b/tsconfig.json index a5fb0edc5..e2e7ac64f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -72,7 +72,7 @@ // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ @@ -119,10 +119,10 @@ "./src/backend/__tests__", "node_modules", "./src/extension/build/bundles" - ] - // "typeDocOptions": { - // "mode": "file", - // "out": "docs ", - // "entryPointStrategy": "resolve" - // } + ], + "typedocOptions": { + "entryPoints": ["src"], + "entryPointStrategy": "expand", + "out": "docs" + } } diff --git a/typedoc.json b/typedoc.json deleted file mode 100644 index fea0a86f5..000000000 --- a/typedoc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "entryPoints": ["src/"], - "out": "docs/ src/app src/backend", - "readme": "README.md", - "exclude": ["**/*.spec.ts"], - - "name": "Reactime 23.0" -} From eca8d5eff0cecd3645b4968749715a4c0988637b Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Tue, 9 Jan 2024 14:42:03 -0600 Subject: [PATCH 076/104] actually fixed typedocs --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e8ea551c8..aa3509cac 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ sandboxes/manual-tests/NextJS/.next .vscode package-lock.json yarn.lock -docs/**/* \ No newline at end of file +docs/**/* +docs/* \ No newline at end of file From 3839f8c2dfe116a0bc59853a173f5a931de6e044 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Tue, 9 Jan 2024 16:10:55 -0500 Subject: [PATCH 077/104] fixed webMetrics tab not having correct grid formatting by changing webmetricscontainer div's class name to web-metrics-container --- src/app/components/StateRoute/StateRoute.tsx | 1 - .../StateRoute/WebMetrics/WebMetricsContainer.tsx | 2 +- src/app/slices/mainSlice.ts | 4 ++-- src/extension/background.js | 6 +++--- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/app/components/StateRoute/StateRoute.tsx b/src/app/components/StateRoute/StateRoute.tsx index 9e80cd5c7..119236b08 100644 --- a/src/app/components/StateRoute/StateRoute.tsx +++ b/src/app/components/StateRoute/StateRoute.tsx @@ -13,7 +13,6 @@ import ComponentMap from './ComponentMap/ComponentMap'; import { changeView, changeSlider } from '../../slices/mainSlice'; import { useSelector } from 'react-redux'; import PerformanceVisx from './PerformanceVisx/PerformanceVisx'; -// import WebMetrics from '../WebMetrics'; import WebMetricsContainer from './WebMetrics/WebMetricsContainer'; import { MainState, RootState, StateRouteProps } from '../../FrontendTypes'; diff --git a/src/app/components/StateRoute/WebMetrics/WebMetricsContainer.tsx b/src/app/components/StateRoute/WebMetrics/WebMetricsContainer.tsx index 2666a6364..ae0e34e74 100644 --- a/src/app/components/StateRoute/WebMetrics/WebMetricsContainer.tsx +++ b/src/app/components/StateRoute/WebMetrics/WebMetricsContainer.tsx @@ -41,7 +41,7 @@ const WebMetricsContainer = (props) => { if (webMetrics.INP > 500) INPColor = '#fc2000'; return ( -
              +
              { chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { // // this was a test to see if I could dynamically set the left property to be the 0 origin of the invoked DISPLAY (as opposed to invoked window). // // this would allow you to split your screen, keep the browser open on the right side, and reactime always opens at the top left corner. - // // unfortunately it does not tell you which display is the one that invoked it, just the array of all available displays + // // unfortunately it does not tell you which display is the one that invoked it, just the array of all available displays. Leaving for future iterators // chrome.system.display.getInfo((displayUnitInfo) => { // console.log(displayUnitInfo); // }); chrome.windows.getCurrent((window) => { - const invokedScreenHeight = window.height || 1000; - const invokedScreenTop = window.top || 0; + const invokedScreenTop = 75; // window.top || 0; const invokedScreenLeft = window.left || 0; const invokedScreenWidth = Math.max(Math.trunc(window.width / 2), 1000) || 1000; // set reactime window to half of chrome window, with a min of 1000px + const invokedScreenHeight = window.height - invokedScreenTop || 1000; const options = { type: 'panel', left: invokedScreenLeft, From a862016fddef80bcdf4846d1ab4a8932de8b026a Mon Sep 17 00:00:00 2001 From: leebology Date: Tue, 9 Jan 2024 16:22:20 -0500 Subject: [PATCH 078/104] light mode color edits --- .../StateRoute/ComponentMap/ComponentMap.tsx | 2 +- .../StateRoute/PerformanceVisx/BarGraph.tsx | 5 +- .../PerformanceVisx/BarGraphComparison.tsx | 30 +-- src/app/styles/abstracts/_variables.scss | 125 ------------- src/app/styles/abstracts/_variablesLM.scss | 171 +++--------------- src/app/styles/components/_buttons.scss | 1 + src/app/styles/layout/_headContainer.scss | 7 +- 7 files changed, 46 insertions(+), 295 deletions(-) delete mode 100644 src/app/styles/abstracts/_variables.scss diff --git a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx index a8b188d6d..c5a637769 100644 --- a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx +++ b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx @@ -221,7 +221,7 @@ export default function ComponentMap({ (d.isExpanded ? d.children : null))} size={[sizeWidth / aspect, sizeHeight / aspect]} - separation={(a, b) => (a.parent === b.parent ? 1 : 0.5) / a.depth} + separation={(a, b) => (a.parent === b.parent ? 0.5 : 0.5) / a.depth} > {(tree) => ( diff --git a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx index 084c8d2c1..d9a19cfa0 100644 --- a/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/BarGraph.tsx @@ -29,12 +29,11 @@ const margin = { const axisColor = '#161617'; const axisTickLabelColor = '#363638'; const axisLabelColor = '#363638'; -const background = '#242529'; const tooltipStyles = { ...defaultStyles, minWidth: 60, - backgroundColor: 'rgba(0,0,0,0.9)', - color: 'white', + //backgroundColor: 'rgba(0,0,0,0.9)', //defaults to white + //color: 'white', //defaults to a gray fontSize: '16px', lineHeight: '18px', fontFamily: 'Roboto', diff --git a/src/app/components/StateRoute/PerformanceVisx/BarGraphComparison.tsx b/src/app/components/StateRoute/PerformanceVisx/BarGraphComparison.tsx index 763fba50d..82b8ce6c5 100644 --- a/src/app/components/StateRoute/PerformanceVisx/BarGraphComparison.tsx +++ b/src/app/components/StateRoute/PerformanceVisx/BarGraphComparison.tsx @@ -33,13 +33,15 @@ const margin: Margin = { bottom: 0, left: 50, }; -const axisColor = '#ff0000'; //#62d6fb -const background = '#242529'; +const axisColor = '#161617'; +const axisTickLabelColor = '#363638'; +const axisLabelColor = '#363638'; +const background = '#ffffff'; const tooltipStyles = { ...defaultStyles, minWidth: 60, - backgroundColor: 'rgba(0,0,0,0.9)', - color: 'white', + // backgroundColor: 'rgba(0,0,0,0.9)', //defaults to white + // color: 'white', //defaults to gray fontSize: '14px', lineHeight: '18px', fontFamily: 'Roboto', @@ -125,10 +127,10 @@ const BarGraphComparison = (props: BarGraphComparisonProps): JSX.Element => { nice: true, }); - const duplicate = schemeTableau10.slice(); + const LMcolorScale = ['#a0c1d6','#669bbc','#105377','#003049','#55a8ac','#3c6e71','#1c494b','#c1676d','#c1121f','#780000'] const colorScale = scaleOrdinal({ domain: keys, // the domain array will assign each key a different color to make rectangle boxes - range: duplicate, // and use range to set the color scheme each bar + range: LMcolorScale, // and use range to set the color scheme each bar }); // setting max dimensions and scale ranges @@ -203,9 +205,9 @@ const BarGraphComparison = (props: BarGraphComparisonProps): JSX.Element => {
              {/*'Clear Series' MUI button that clears any saved series*/}
              + } + /> +
              ); }; diff --git a/src/app/styles/components/_renderingFrequency.scss b/src/app/styles/components/_renderingFrequency.scss index f7cdfdb95..58c63ad85 100644 --- a/src/app/styles/components/_renderingFrequency.scss +++ b/src/app/styles/components/_renderingFrequency.scss @@ -1,116 +1,115 @@ .borderStyling { - border-radius: 5px; - border: 1px solid rgba(184, 196, 194, 0.25); - box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.2); - width: 53vw; + border-radius: 5px; + border: 1px solid rgba(184, 196, 194, 0.25); + box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.2); + width: 53vw; } .borderCheck { - border: 1px solid rgba(184, 196, 194, 0.25); - box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.2); - padding: 5px; - width: 10vw; - height: 25vw; - overflow-y: scroll; - overflow-wrap: break-word; - overscroll-behavior: contain; + border: 1px solid rgba(184, 196, 194, 0.25); + box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.2); + padding: 5px; + width: 10vw; + height: 25vw; + overflow-y: scroll; + overflow-wrap: break-word; + overscroll-behavior: contain; } .DataComponent { - padding-left: 30px; - display: flex; - flex-direction: row; - flex-wrap: wrap; - width: 50vw; - height: 40vw; - overflow-y: scroll; - overflow-wrap: break-word; - overscroll-behavior: contain; + padding-left: 30px; + display: flex; + flex-direction: row; + flex-wrap: wrap; + width: 50vw; + height: 40vw; + overflow-y: scroll; + overflow-wrap: break-word; + overscroll-behavior: contain; } - .StyledGridElement { - display: flex; - align-items: center; - justify-content: space-between; - background: #242529; - padding: 20px; - height: 5vh; - margin: 20px 10px; - font-family: 'Roboto', sans-serif; + display: flex; + align-items: center; + justify-content: space-between; + background: $background-color-strong; + padding: 20px; + height: 5vh; + margin: 20px 10px; + font-family: 'Roboto', sans-serif; - h3 { - color: #FFFFFF; - margin-bottom: 5px; - margin-top: 5px; - text-transform: uppercase; - font-size: 16px; - font-weight: 500; - } + h3 { + color: $primary-color; + margin-bottom: 5px; + margin-top: 5px; + text-transform: uppercase; + font-size: 16px; + font-weight: 500; + } - h4 { - color: #ff0001; - margin-bottom: 5px; - margin-top: 5px; - font-weight: 300; - } + h4 { + color: $primary-color-strong; + margin-bottom: 5px; + margin-top: 5px; + font-weight: 300; + } - p { - color: #ff0001; - line-height: 20px; - text-align: center; - font-size: 18px; - line-height: 18px; - } + p { + color: $primary-color-strong; + line-height: 20px; + text-align: center; + font-size: 18px; + line-height: 18px; + } } .ExpandStyledGridElement { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - background: #242529; - padding: 20px; - margin: 20px 10px; - font-family: 'Roboto', sans-serif; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + background: #242529; + padding: 20px; + margin: 20px 10px; + font-family: 'Roboto', sans-serif; - h3 { - color: #ff0001; - margin-bottom: 5px; - margin-top: 5px; - text-transform: uppercase; - font-size: 16px; - font-weight: 500; - } + h3 { + color: #ff0001; + margin-bottom: 5px; + margin-top: 5px; + text-transform: uppercase; + font-size: 16px; + font-weight: 500; + } - h4 { - color: #ff0001; - margin-bottom: 5px; - margin-top: 5px; - font-weight: 300; - } + h4 { + color: #ff0001; + margin-bottom: 5px; + margin-top: 5px; + font-weight: 300; + } - p { - color: white; - line-height: 20px; - text-align: center; - font-size: 18px; - line-height: 18px; - } + p { + color: white; + line-height: 20px; + text-align: center; + font-size: 18px; + line-height: 18px; + } } .RenderRight { - cursor: pointer; - padding-right: 5px; - border-right: 5px; - //background: $blue-color-gradient; - width: 50px; - padding: 0 0.5em; - right: 10%; - opacity: 70%; - transition: 0.3s; + cursor: pointer; + padding-right: 5px; + border-right: 5px; + //background: $blue-color-gradient; + width: 50px; + padding: 0 0.5em; + right: 10%; + opacity: 70%; + transition: 0.3s; } .RenderRight:hover { - opacity: 100%; -} \ No newline at end of file + opacity: 100%; +} diff --git a/src/app/styles/components/diff.css b/src/app/styles/components/diff.css index 385f73495..caf3d4087 100644 --- a/src/app/styles/components/diff.css +++ b/src/app/styles/components/diff.css @@ -27,7 +27,7 @@ ul.jsondiffpatch-delta { .jsondiffpatch-added .jsondiffpatch-value pre, .jsondiffpatch-modified .jsondiffpatch-right-value pre, .jsondiffpatch-textdiff-added { - background: #5A6C46; + background: #5a6c46; } .jsondiffpatch-deleted .jsondiffpatch-property-name, .jsondiffpatch-deleted pre, @@ -38,7 +38,7 @@ ul.jsondiffpatch-delta { } .jsondiffpatch-unchanged, .jsondiffpatch-movedestination { - color: #f7f2f2; + color: #81929e; } .jsondiffpatch-unchanged, .jsondiffpatch-movedestination > .jsondiffpatch-value { From af35037d39dd674d0267f1acf9e66c6c007e03b8 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 13:00:21 -0500 Subject: [PATCH 091/104] fixed the formatting for performacne component details boxes when expanded as well --- src/app/styles/components/_renderingFrequency.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/styles/components/_renderingFrequency.scss b/src/app/styles/components/_renderingFrequency.scss index 58c63ad85..3786192d2 100644 --- a/src/app/styles/components/_renderingFrequency.scss +++ b/src/app/styles/components/_renderingFrequency.scss @@ -68,13 +68,13 @@ flex-direction: row; align-items: center; justify-content: space-between; - background: #242529; + background: $background-color-strong; padding: 20px; margin: 20px 10px; font-family: 'Roboto', sans-serif; h3 { - color: #ff0001; + color: $primary-color; margin-bottom: 5px; margin-top: 5px; text-transform: uppercase; @@ -83,14 +83,14 @@ } h4 { - color: #ff0001; + color: $primary-color-strong; margin-bottom: 5px; margin-top: 5px; font-weight: 300; } p { - color: white; + color: $primary-color-strong; line-height: 20px; text-align: center; font-size: 18px; From d96e9d40ed6db32b783380d967a851b2e3b921bf Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 13:55:11 -0500 Subject: [PATCH 092/104] made headers sticky again --- src/app/styles/layout/_stateContainer.scss | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/app/styles/layout/_stateContainer.scss b/src/app/styles/layout/_stateContainer.scss index ae5bb1627..6da4512d8 100644 --- a/src/app/styles/layout/_stateContainer.scss +++ b/src/app/styles/layout/_stateContainer.scss @@ -63,8 +63,6 @@ .navbar { color: #ff0000; // prevent navbar from scrolling with state/tree display - position: sticky; - top: 40px; //JR 12.16.23 @12:15pm: this hardcoding is not best practice, should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar left: 0px; z-index: 1; @extend %disable-highlight; @@ -136,7 +134,7 @@ align-items: center; height: 30px; position: sticky; - top: 0px; //JR 12.16.23 @12:15pm: this hardcoding is not best practice, should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar + top: 40px; //should revisit to figure out a more dynamic way of sticking the navbar to the bottom of the main-navbar left: 0px; z-index: 1; @extend %disable-highlight; From 46faf20b8dcb259d22dd8d54c87d138dc89c1d70 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Wed, 10 Jan 2024 13:45:30 -0600 Subject: [PATCH 093/104] lagacy --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 4e2fa8a31..137db6e05 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "reactime", "description": "build web extension bundle.js", "scripts": { - "build": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", + "build": "webpack --mode production", "dev": "cross-env NODE_ENV=development webpack --mode development --watch", - "buildlegacy": "webpack --mode production", - "devlegacy": "webpack --mode development --watch", + "buildlegacy": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode production", + "devlegacy": "NODE_OPTIONS=--openssl-legacy-provider webpack --mode development --watch", "test": "jest --verbose --coverage", "test-backend": "jest --verbose --coverage src/backend", "test-frontend": "jest --verbose --coverage src/app", From 88c0cac602e98f717f01ca11afdf7a1b49d9cd4d Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 15:31:35 -0500 Subject: [PATCH 094/104] fixed screenerror related to invokedscreenleft setting when invoked window width is less than 1000 --- reactime-website | 2 +- src/extension/background.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/reactime-website b/reactime-website index c26af6f6f..8548cff85 160000 --- a/reactime-website +++ b/reactime-website @@ -1 +1 @@ -Subproject commit c26af6f6f3e4949e89c2036dd8cedafba8592756 +Subproject commit 8548cff850b594ec34c66fed57b14b52b7e3c27d diff --git a/src/extension/background.js b/src/extension/background.js index 0b8433f72..dde47ab4a 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -507,9 +507,10 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { // console.log(displayUnitInfo); // }); chrome.windows.getCurrent((window) => { + console.log(window); const invokedScreenTop = 75; // window.top || 0; - const invokedScreenLeft = window.left || 0; - const invokedScreenWidth = Math.max(Math.trunc(window.width / 2), 1000) || 1000; // set reactime window to half of chrome window, with a min of 1000px + const invokedScreenLeft = window.width < 1000 ? window.left + window.width - 1000 : window.left; + const invokedScreenWidth = 1000; // set reactime window to half of chrome window, with a min of 1000px const invokedScreenHeight = window.height - invokedScreenTop || 1000; const options = { type: 'panel', @@ -519,6 +520,7 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { height: invokedScreenHeight, url: chrome.runtime.getURL('panel.html'), }; + console.log(options); if (menuItemId === 'reactime') chrome.windows.create(options); }); From 29ddc7d1ed22dd8cb3250d30bd934e79890dcbf3 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 15:32:29 -0500 Subject: [PATCH 095/104] updated invokedscreenwidth comment --- src/extension/background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension/background.js b/src/extension/background.js index dde47ab4a..c6b309f50 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -510,7 +510,7 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { console.log(window); const invokedScreenTop = 75; // window.top || 0; const invokedScreenLeft = window.width < 1000 ? window.left + window.width - 1000 : window.left; - const invokedScreenWidth = 1000; // set reactime window to half of chrome window, with a min of 1000px + const invokedScreenWidth = 1000; const invokedScreenHeight = window.height - invokedScreenTop || 1000; const options = { type: 'panel', From 519c946ebd37965a2a08eeaa2832ffc821117ae0 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 15:43:26 -0500 Subject: [PATCH 096/104] removed comments in background.js. Updated componentmap line 223 to remove the 50 vertical offset --- .../components/StateRoute/ComponentMap/ComponentMap.tsx | 8 ++++---- src/extension/background.js | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx index b994a6584..791397bd5 100644 --- a/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx +++ b/src/app/components/StateRoute/ComponentMap/ComponentMap.tsx @@ -38,7 +38,7 @@ const defaultMargin: DefaultMargin = { const nodeCoords: object = {}; let count: number = 0; -let aspect: number = 1; +let aspect: number = 1; // aspect resizes the component map container to accommodate large node trees on complex sites let nodeCoordTier = 0; let nodeOneLeft = 0; let nodeTwoLeft = 2; @@ -204,7 +204,7 @@ export default function ComponentMap({ setSelectedNode={setSelectedNode} /> - + {/* */} @@ -214,13 +214,13 @@ export default function ComponentMap({ hideTooltip(); }} width={sizeWidth / aspect} - height={sizeHeight / aspect + 200} + height={sizeHeight / aspect + 0} rx={14} /> (d.isExpanded ? d.children : null))} - size={[sizeWidth / aspect, sizeHeight / aspect + 50]} + size={[sizeWidth / aspect, sizeHeight / aspect]} separation={(a, b) => (a.parent === b.parent ? 0.5 : 0.5) / a.depth} > {(tree) => ( diff --git a/src/extension/background.js b/src/extension/background.js index c6b309f50..d2361821a 100644 --- a/src/extension/background.js +++ b/src/extension/background.js @@ -507,7 +507,6 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { // console.log(displayUnitInfo); // }); chrome.windows.getCurrent((window) => { - console.log(window); const invokedScreenTop = 75; // window.top || 0; const invokedScreenLeft = window.width < 1000 ? window.left + window.width - 1000 : window.left; const invokedScreenWidth = 1000; @@ -520,7 +519,6 @@ chrome.contextMenus.onClicked.addListener(({ menuItemId }) => { height: invokedScreenHeight, url: chrome.runtime.getURL('panel.html'), }; - console.log(options); if (menuItemId === 'reactime') chrome.windows.create(options); }); From 7c22e216db7e60d41afcd704ff653dd859b7665d Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 20:19:26 -0500 Subject: [PATCH 097/104] changed devtools to v23 --- src/extension/build/devtools.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extension/build/devtools.html b/src/extension/build/devtools.html index a22ff95d3..bc851747d 100644 --- a/src/extension/build/devtools.html +++ b/src/extension/build/devtools.html @@ -1,10 +1,10 @@ - + - Reactime v21 + Reactime v23 From 925b79b6d2dd963c53c5ce49a07f917886ffe226 Mon Sep 17 00:00:00 2001 From: Solodt55 Date: Thu, 11 Jan 2024 11:04:49 -0600 Subject: [PATCH 098/104] logs be gone --- src/app/__tests__/Loader.test.tsx | 4 ++-- src/app/components/DiffRoute/Diff.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/__tests__/Loader.test.tsx b/src/app/__tests__/Loader.test.tsx index 4972c545b..0e96910a9 100644 --- a/src/app/__tests__/Loader.test.tsx +++ b/src/app/__tests__/Loader.test.tsx @@ -6,13 +6,13 @@ import Loader from '../components/ErrorHandling/Loader'; describe('unit testing for Loader.tsx', () => { test('renders a loading icon', () => { const { container } = render(); - console.log('this is our container.firstChild: ', container.firstChild); + // console.log('this is our container.firstChild: ', container.firstChild); expect(container.firstChild).toHaveClass('docs-story css-kdwx3d'); }); test('renders a fail icon', () => { const { container } = render(); - console.log('this is a fail2: ', container.getElementsByClassName('fail')[0]); + // console.log('this is a fail2: ', container.getElementsByClassName('fail')[0]); expect(container.getElementsByClassName('fail').length).toBe(1); }); diff --git a/src/app/components/DiffRoute/Diff.tsx b/src/app/components/DiffRoute/Diff.tsx index 4a82dec86..340c88790 100644 --- a/src/app/components/DiffRoute/Diff.tsx +++ b/src/app/components/DiffRoute/Diff.tsx @@ -92,7 +92,7 @@ function Diff(props: DiffProps): JSX.Element { const delta = diff(previousDisplay, snapshot); // diff function from 'jsondiffpatch' returns the difference in state between 'previousDisplay' and 'snapshot' const html = formatters.html.format(delta, previousDisplay); // formatters function from 'jsondiffpatch' returns an html string that shows the difference between delta and the previousDisplay - console.log(html); + // console.log(html); if (show) formatters.html.showUnchanged(); // shows unchanged values if we're on the '/diffRaw' path From 3386c2ef81d1428c86ad06ffc30cd816f217d966 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 11:59:42 -0500 Subject: [PATCH 099/104] JR 1.39pm: rebasing to account for david's extra commit updates to readme's and also one small change to package.json npm run build, shifting the openssl legacy option to npm run buildlegacy --- README.md | 26 +++++++++++++++++--------- src/DEVELOPER_README.md | 21 +++++++++++++-------- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 5cc3cad7e..a6d7b7ca1 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,6 @@ GitHub - BabelPresetPrefs LintPrefs

              @@ -41,8 +40,9 @@ You can view your application's file structure and click on a snapshot to view your app's state. State can be visualized in a Component Graph, JSON Tree, or -Performance Graph. Snapshots can be compared with the previous snapshot, which can -be viewed in Diff mode. +Performance Graph. Snapshot history can be visualized in the History tab. +The Web Metrics tab provides some useful metrics for site performance. +Snapshots can be compared with the previous snapshot, which can be viewed in Diff mode.

              @@ -167,15 +167,17 @@ of the structure and interfaces of the codebase.

              What's New!

              -Reactime 22.0 heralds significant enhancements, addressing core performance issues and fortifying the overall application's stability and reliability. In our pursuit of consistent evolution, we've updated outdated packages and transitioned state management to Redux Toolkit. This strategic shift not only modernizes our tech stack but also ensures our application is positioned for easier maintenance and scalability in the future. Complementing these upgrades, this release also mends various bugs. The debut of features like the reconnection button, a status icon, and the integration of key web metrics – Cumulative Layout Shift (CLS) and Interaction To Next Paint (INP) – amplifies its functionality and offers users a more refined experience. +Reactime 23.0 brings a new look to the UI, completely updates all outdated packages, and significantly improves stability by solving loading bugs. Taking a deeper look Addressing the persistent disconnection/black screen issues that occasionally affected users during regular application use, we made decisive improvements by removing the "keepAlive" function and implementing robust logic to fix the core issue. This enabled us to refine the communication protocol between our application and the Chrome extension API, delivering a more consistent and stable connection. To further enhance the user experience and foster resilience, we introduced a user-friendly reconnection feature. This not only offers users a swift recovery route but also acts as an added layer of protection against any unexpected disconnections in the future. -In an effort to improve maintainability, scalability, and longevity, we updated and phased out certain dependencies. To name a few, we moved away from the Immer library and transitioned our state management to use Redux Toolkit, while upgrading the Web Vitals API from version 1.1.2 to 3.5.0, allowing us to harness a broader range of web metrics. As part of this transition, we also converted all of the existing tests to work with the updated state management system, while further expanding testing suites to increase overall testing coverage. Lastly, we achieved a notable increase in TypeScript coverage, strengthening code quality and early detection of potential development issues. +UI -For an improved user experience, we set our sights on several impactful enhancements. First on our list is the reconnection feature, designed as a protective measure for those unexpected moments when a user gets disconnected. In such events, an intuitive pop-up dialog will instantly emerge, offering users a seamless way to dive right back into their session, while also offering the option to download recorded snapshots of state as a JSON file. Complementing this, we've integrated a dynamic status indicator that transparently displays a user's current app status, highlighting whether they're online or offline. But that's not all. We've enriched the application with two vital web performance metrics: Cumulative Layout Shift (CLS) and Interaction to Next Paint (INP). These metrics are pivotal, providing developers with insights into layout stability and responsiveness, empowering them to optimize user interactions with precision. +Dependencies + +Loading stability If you would like to read more about previous releases, click here! @@ -211,14 +213,16 @@ locally. Please refer to Developer Install for a detailed guide: -Refer [DEVELOPER README](src/README.md) for more info on the project, and +Refer to the [DEVELOPER README](src/DEVELOPER_README.md) for more info on the project, and instructions on building from source. ### How to Use After installing the Chrome extension, just open up your project in the browser. -Then open up your Chrome DevTools and navigate to the Reactime panel. +Then right click on your application and choose the 'Reactime' context menu item to open up a Reactime panel. + +Alternatively, you can open up your Chrome DevTools and navigate to the Reactime panel. ## Troubleshooting @@ -240,7 +244,7 @@ clicking the right mouse button “Reload frame”. ### ❓ I found a bug in Reactime Reactime is an open-source project, and we'd love to hear from you about -improving the user experience. Please read [DEVELOPER README](src/README.md), +improving the user experience. Please read [DEVELOPER README](src/DEVELOPER_README.md), and create a pull request (or issue) to propose and collaborate on changes to Reactime. ### ❓ Node version compatibility @@ -351,6 +355,10 @@ Node v16.16.0, please use script 'npm run devlegacy' | 'npm run buildlegacy' - **Jimmy Phy** - [@jimmally](https://github.com/jimmally) - **Andrew Byun** - [@AndrewByun](https://github.com/AndrewByun) - **Kelvin Mirhan** - [@kelvinmirhan](https://github.com/kelvinmirhan) +- **Jesse Rosengrant** - [@jrosengrant](https://github.com/jrosengrant) +- **Liam Donaher** - [@leebology](https://github.com/leebology) +- **David Moore** - [@Solodt55](https://github.com/Solodt55) +- **John Banks** - [@Jbanks123](https://github.com/Jbanks123) ## License diff --git a/src/DEVELOPER_README.md b/src/DEVELOPER_README.md index a2a2769f4..91a0f9bef 100644 --- a/src/DEVELOPER_README.md +++ b/src/DEVELOPER_README.md @@ -18,12 +18,10 @@ git clone https://github.com/open-source-labs/reactime.git ``` cd reactime -npm install --legacy-peer-deps +npm install npm run dev ``` -If ‘npm install –legacy-peer-deps’ doesn’t work, install dependencies using ‘npm install --force’ - With release of Node v18.12.1 (LTS) on 11/4/22, the script has been updated to 'npm run dev' || 'npm run build' for backwards compatibility.
              For version Node v16.16.0, please use script 'npm run devlegacy' || 'npm run buildlegacy' @@ -56,6 +54,12 @@ _Before_ beginning development, especially on teams, make sure to configure your Here are some notes on the current state of Reactime and considerations for future development. +## Repair Jest Testing Library + +## Repair Diff Route + +## + ## Including Support for Hooks Beyond useState Reactime currently shows data stored via useState, but does not show data stored via other hooks such as useContext or useReducer. While showing this data would be simple, maintaining the time travel functionality of Reactime with these hooks would not. _Please see file demo-app/src/client/Components/ButtonsWithMoreHooks.jsx for more details._ @@ -90,7 +94,7 @@ Can Reactime functionality be extended so applications using Redux can track sta Yes, but it would be very time-consuming and not the most feasible option while Redux devtools exists already. With how Redux devtools is currently set up, a developer is unable to use Redux devtools as a third-party user and integrate its functionality into their own application, as Redux devtools is meant to be used directly on an application using Redux for state-tracking purposes. Since the devtools do not appear to have a public API for integrated use in an application or it simply does not exist, Redux devtools would need to be rebuilt from the ground up and then integrated into Reactime, or built into Reactime directly still from scratch. -## Main Slice Modularity +## Main Slice Modularity Currently, Reactime employs Redux Toolkit for state management. At present, all actions are housed within the mainSlice.ts file. As this file has expanded significantly, it would be beneficial to modularize it, creating separate slices for distinct components. @@ -106,12 +110,11 @@ In the _src_ folder, there are three directories we care about: _app_, _backend_ src/ ├── app/ # Frontend code │ ├── __tests__/ # React Testing Library -│ ├── actions/ # Redux action creators │ ├── components/ # React components -│ ├── constants/ # │ ├── containers/ # More React components │ ├── slices/ # Redux Toolkit mechanism for updating state │ ├── styles/ # +| ├── App.tsx │ ├── FrontendTypes.ts # Library of typescript interfaces │ ├── index.tsx # Starting point for root App component │ ├── module.d.ts # @@ -179,7 +182,7 @@ The general flow of data is described in the following steps: 1. When the background bundle is loaded by the browser, it executes a script injection into the dom. (see section on _backend_). This script uses a technique called [throttle](https://medium.com/@bitupon.211/debounce-and-throttle-160affa5457b) to send state data from the app to the content script every specified milliseconds (in our case, this interval is 70ms). -2. The content script (now contentScript.ts) always listens for messages being passed from the extension's target application. Upon receiving data from the target app, the content script will immediately forward this data to the background script which then updates an object called `tabsObj`. Each time `tabsObj` is updated, its latest version will be passed to Reactime, where it is processed for displaying to the user by the _app_ folder scripts. +2. The content script always listens for messages being passed from the extension's target application. Upon receiving data from the target app, the content script will immediately forward this data to the background script which then updates an object called `tabsObj`. Each time `tabsObj` is updated, its latest version will be passed to Reactime, where it is processed for displaying to the user by the _app_ folder scripts. 3. Likewise, when Reactime emits an action due to user interaction -- a "jump" request for example -- a message will be passed from Reactime via the background script to the content script. Then, the content script will pass a message to the target application containing a payload that represents the state the user wants the DOM to reflect or "jump" to. - One important thing to note here is that this jump action must be dispatched in the target application (i.e. _backend_ land), because only there do we have direct access to the DOM. @@ -262,8 +265,10 @@ Once you are ready for launch, follow these steps to simplify deployment to the 4. Update the Store Listing and that’s it! Click “Submit for review” and wait for the Chrome store to process your request # Past Medium Articles for Reference --[Reactime 22: Reactime: Real-time Debugging, Timless Results](https://medium.com/@kelvinmirhan/reactime-real-time-debugging-timeless-results-3f163b721d01) +- [Reactime 23: ]() + +- [Reactime 22: Reactime: Real-time Debugging, Timless Results](https://medium.com/@kelvinmirhan/reactime-real-time-debugging-timeless-results-3f163b721d01) - [Reactime 21: Cheers to Reactime, Version 21!](https://medium.com/@brok3turtl3/cheers-to-reactime-version-21-fa4dafa4bc74) - [Reactime 20: Reactime just keeps getting better!](https://medium.com/@njhuemmer/reactime-just-keeps-getting-better-b37659ff8b71) - [Reactime 19: What time is it? It’s still Reactime!](https://medium.com/@minzo.kim/what-time-is-it-its-still-reactime-d496adfa908c) From e61c73296a053619b145d7a50250c579802c9fde Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 13:13:07 -0500 Subject: [PATCH 100/104] a few changes to dev readme at src/developer_readme --- src/DEVELOPER_README.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/DEVELOPER_README.md b/src/DEVELOPER_README.md index 91a0f9bef..a5f4c04d3 100644 --- a/src/DEVELOPER_README.md +++ b/src/DEVELOPER_README.md @@ -54,11 +54,9 @@ _Before_ beginning development, especially on teams, make sure to configure your Here are some notes on the current state of Reactime and considerations for future development. -## Repair Jest Testing Library - -## Repair Diff Route +## Main Slice Modularity -## +Currently, Reactime employs Redux Toolkit for state management. At present, all actions are housed within the mainSlice.ts file. As this file has expanded significantly, it would be beneficial to modularize it, creating separate slices for distinct components. ## Including Support for Hooks Beyond useState @@ -77,8 +75,6 @@ Any changes to console.logs in Reactime can be seen by refreshing the browser th ## Replace Functionality for Outdated Packages -Package dependencies need to be trimmed down, updated, and/or removed. Peer dependency errors are the reason npm install --force may be necessary when installing the dependencies of Reactime. While Reactime v22.0 has reduced package dependency errors for developers from multiple pages of errors down to ~15 errors, the goal is to decrease overall package/library dependency to a minimum to promote long-term maintainability - Material-ui/core has been updated to use React 18. Future developers may choose to remove Material-ui/core from the application to ensure compatibility in the future or continue to build out the UI. The choice is yours! React Developer Tools has NOT deprecated \_\_REACT_DEVTOOLS_GLOBAL_HOOK\_\_. However, Reactime v21 has sleuthed and learned the following from the team at React: @@ -88,19 +84,21 @@ Ruslan Lesiutin (https://github.com/hoxyq) from Meta/ Facebook responded on July We don't have plans on removing the global hook currently, this is still the primary way on how React and React DevTools interact, but it doesn't mean that any other extensions / applications should inject into this hook and use it. You should always take that into account that APIs inside this hook can have breaking changes. In a long term, there are plans to implement more reliable API contract of what DevTools can expose from React to other tools, but I don't have any timelines and details yet.” +## Continue to investigate app behavior on load + +With Reactime V23, loading errors were eliminated by having the web app reload upon a Reactime panel being opened. While this provides a working, stable solution to what were persistent loading issues, the app's behavior on load should still be examined. There are odd interactions happening within the message passing framework of a chrome dev tool which may be a root cause. Please examine the interacion between background.js, contentscript, maincontainer, and redux toolkit. + ## Redux Can Reactime functionality be extended so applications using Redux can track state in Reactime? Yes, but it would be very time-consuming and not the most feasible option while Redux devtools exists already. With how Redux devtools is currently set up, a developer is unable to use Redux devtools as a third-party user and integrate its functionality into their own application, as Redux devtools is meant to be used directly on an application using Redux for state-tracking purposes. Since the devtools do not appear to have a public API for integrated use in an application or it simply does not exist, Redux devtools would need to be rebuilt from the ground up and then integrated into Reactime, or built into Reactime directly still from scratch. -## Main Slice Modularity - -Currently, Reactime employs Redux Toolkit for state management. At present, all actions are housed within the mainSlice.ts file. As this file has expanded significantly, it would be beneficial to modularize it, creating separate slices for distinct components. - ## Testing -While our current test coverage provides a sturdy base, the application can benefit from deeper exploration into critical user paths and broadening end-to-end testing scenarios. Embracing automation and periodic reviews can further ensure consistent quality and robustness in the face of evolving requirements. +With Reactime V23, ALL outdated packages and peer dependencies were resolved--a huge feat. A side effect of this is that the Jest testing library has unresolved errors. This should be a pretty easy win for future iterators to bring the Jest library back up and running smoothly. The jest-environment-jsdom package has some deprecated sub-packages, so if there is an alternative that can be used, that would be best, so it does not introduce new deprecated packages. + +In addition, while our current test coverage provides a sturdy base, the application can benefit from deeper exploration into critical user paths and broadening end-to-end testing scenarios. Embracing automation and periodic reviews can further ensure consistent quality and robustness in the face of evolving requirements. # File Structure From 5ef9dc58c717d4a8e382f75e4536b7d9178dc7e5 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Wed, 10 Jan 2024 14:17:14 -0500 Subject: [PATCH 101/104] added more to dev readme --- src/DEVELOPER_README.md | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/DEVELOPER_README.md b/src/DEVELOPER_README.md index a5f4c04d3..ac29a1fb2 100644 --- a/src/DEVELOPER_README.md +++ b/src/DEVELOPER_README.md @@ -54,10 +54,24 @@ _Before_ beginning development, especially on teams, make sure to configure your Here are some notes on the current state of Reactime and considerations for future development. +## Address open issues on the main OSLabs Reactime Github + +There are a variety of open issues on the [OSLabs Reactime Github](https://github.com/open-source-labs/reactime) that remain to be addressed. + ## Main Slice Modularity Currently, Reactime employs Redux Toolkit for state management. At present, all actions are housed within the mainSlice.ts file. As this file has expanded significantly, it would be beneficial to modularize it, creating separate slices for distinct components. +## Testing + +With Reactime V23, ALL outdated packages and peer dependencies were resolved--a huge feat. A side effect of this is that the Jest testing library has unresolved errors. This should be a pretty easy win for future iterators to bring the Jest library back up and running smoothly. The jest-environment-jsdom package has some deprecated sub-packages, so if there is an alternative that can be used, that would be best, so it does not introduce new deprecated packages. + +In addition, while our current test coverage provides a sturdy base, the application can benefit from deeper exploration into critical user paths and broadening end-to-end testing scenarios. Embracing automation and periodic reviews can further ensure consistent quality and robustness in the face of evolving requirements. + +## Continue to investigate app behavior on load + +With Reactime V23, loading errors were eliminated by having the web app reload upon a Reactime panel being opened. While this provides a working, stable solution to what were persistent loading issues, the app's behavior on load should still be examined. There are odd interactions happening within the message passing framework of a chrome dev tool which may be a root cause. Please examine the interacion between background.js, contentscript, maincontainer, and redux toolkit. + ## Including Support for Hooks Beyond useState Reactime currently shows data stored via useState, but does not show data stored via other hooks such as useContext or useReducer. While showing this data would be simple, maintaining the time travel functionality of Reactime with these hooks would not. _Please see file demo-app/src/client/Components/ButtonsWithMoreHooks.jsx for more details._ @@ -73,9 +87,7 @@ To see how hook data is stored on the fiber tree: Any changes to console.logs in Reactime can be seen by refreshing the browser the app is running in. -## Replace Functionality for Outdated Packages - -Material-ui/core has been updated to use React 18. Future developers may choose to remove Material-ui/core from the application to ensure compatibility in the future or continue to build out the UI. The choice is yours! +## React DevTools Global Hook React Developer Tools has NOT deprecated \_\_REACT_DEVTOOLS_GLOBAL_HOOK\_\_. However, Reactime v21 has sleuthed and learned the following from the team at React: @@ -84,21 +96,15 @@ Ruslan Lesiutin (https://github.com/hoxyq) from Meta/ Facebook responded on July We don't have plans on removing the global hook currently, this is still the primary way on how React and React DevTools interact, but it doesn't mean that any other extensions / applications should inject into this hook and use it. You should always take that into account that APIs inside this hook can have breaking changes. In a long term, there are plans to implement more reliable API contract of what DevTools can expose from React to other tools, but I don't have any timelines and details yet.” -## Continue to investigate app behavior on load - -With Reactime V23, loading errors were eliminated by having the web app reload upon a Reactime panel being opened. While this provides a working, stable solution to what were persistent loading issues, the app's behavior on load should still be examined. There are odd interactions happening within the message passing framework of a chrome dev tool which may be a root cause. Please examine the interacion between background.js, contentscript, maincontainer, and redux toolkit. - ## Redux Can Reactime functionality be extended so applications using Redux can track state in Reactime? Yes, but it would be very time-consuming and not the most feasible option while Redux devtools exists already. With how Redux devtools is currently set up, a developer is unable to use Redux devtools as a third-party user and integrate its functionality into their own application, as Redux devtools is meant to be used directly on an application using Redux for state-tracking purposes. Since the devtools do not appear to have a public API for integrated use in an application or it simply does not exist, Redux devtools would need to be rebuilt from the ground up and then integrated into Reactime, or built into Reactime directly still from scratch. -## Testing +## Newsletter functionality on the Reactime website -With Reactime V23, ALL outdated packages and peer dependencies were resolved--a huge feat. A side effect of this is that the Jest testing library has unresolved errors. This should be a pretty easy win for future iterators to bring the Jest library back up and running smoothly. The jest-environment-jsdom package has some deprecated sub-packages, so if there is an alternative that can be used, that would be best, so it does not introduce new deprecated packages. - -In addition, while our current test coverage provides a sturdy base, the application can benefit from deeper exploration into critical user paths and broadening end-to-end testing scenarios. Embracing automation and periodic reviews can further ensure consistent quality and robustness in the face of evolving requirements. +As noted in the [Reactime Webite Github](https://github.com/reactimetravel/reactime-website), a newsletter functionality would be nice but has not been implemented yet. # File Structure From 5a3b1e1a9b870242feb1ddb30e0d1ee04c45e7b2 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 11 Jan 2024 10:21:21 -0500 Subject: [PATCH 102/104] updated readme and dev readme. just need to update medium article links now and we're done --- README.md | 13 +++++++++---- reactime-website | 2 +- src/DEVELOPER_README.md | 8 ++++++-- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a6d7b7ca1..2ba8f3f47 100644 --- a/README.md +++ b/README.md @@ -169,16 +169,21 @@ of the structure and interfaces of the codebase. Reactime 23.0 brings a new look to the UI, completely updates all outdated packages, and significantly improves stability by solving loading bugs. -Taking a deeper look - -Addressing the persistent disconnection/black screen issues that occasionally affected users during regular application use, we made decisive improvements by removing the "keepAlive" function and implementing robust logic to fix the core issue. This enabled us to refine the communication protocol between our application and the Chrome extension API, delivering a more consistent and stable connection. To further enhance the user experience and foster resilience, we introduced a user-friendly reconnection feature. This not only offers users a swift recovery route but also acts as an added layer of protection against any unexpected disconnections in the future. - UI +V23 showcases a sharp new theme to our extension’s UI. We also opted to completely overhaul the styling architecture to make it easier for future developers to change it to their liking. + Dependencies +As of Reactime v22, installing node modules required the use of npm --force due to numerous lingering peer dependency issues. We have tackled this issue head-on in v23 of Reactime. We trimmed bulky packages that already served their purpose. We completely updated those that played a vital role in our extension’s current operation, and we fully resolved their conflicts with other dependencies. By downsizing from 124 to 70 packages, we have made Reactime much lighter and more future-proof. + +This effort serves to bolster Reactime in two ways: First, updating packages like react router and webpack gives Reactime’s users access to the performance upgrades that come with modern versions. Additionally, we have future-proofed Reactime by leaving our dependencies at their latest versions. This effort gives future developers of the extension a head start in adding new features and expanding the power of existing ones. + Loading stability +Reactime has experienced persistent issues with stably loading up. Our first step in tackling these loading inconsistencies was to thoroughly unpack Reactime’s inner workings. Tracking the flow of messages from our content script, our background service workers, the Redux state management and our extension’s backend allowed us to diagnose potential roadblocks as Reactime was spinning up. An exhaustive period of trial and error further deepened our understanding of the problem and ultimately led us towards our new and robustly stable launch experience. +Beyond this, we have built out a road map of documentation with the goal of setting future Reactime developers on the fast track to further enhance the stability of Reactime’s launch and overall user experience. + If you would like to read more about previous releases, click here!

              diff --git a/reactime-website b/reactime-website index 8548cff85..9ce6cdc9d 160000 --- a/reactime-website +++ b/reactime-website @@ -1 +1 @@ -Subproject commit 8548cff850b594ec34c66fed57b14b52b7e3c27d +Subproject commit 9ce6cdc9d25d3e91aea973ae58726f9d5c9912d3 diff --git a/src/DEVELOPER_README.md b/src/DEVELOPER_README.md index ac29a1fb2..b41427727 100644 --- a/src/DEVELOPER_README.md +++ b/src/DEVELOPER_README.md @@ -64,13 +64,13 @@ Currently, Reactime employs Redux Toolkit for state management. At present, all ## Testing -With Reactime V23, ALL outdated packages and peer dependencies were resolved--a huge feat. A side effect of this is that the Jest testing library has unresolved errors. This should be a pretty easy win for future iterators to bring the Jest library back up and running smoothly. The jest-environment-jsdom package has some deprecated sub-packages, so if there is an alternative that can be used, that would be best, so it does not introduce new deprecated packages. +With Reactime V23, as a result of updating all outdated packages and peer dependencies, the Jest testing framework has unresolved errors. This should be a pretty easy win for future iterators to bring the Jest library back up and running smoothly. The jest-environment-jsdom package has some deprecated sub-packages, so if there is an alternative that can be used, that would be best, so it does not introduce new deprecated packages. In addition, while our current test coverage provides a sturdy base, the application can benefit from deeper exploration into critical user paths and broadening end-to-end testing scenarios. Embracing automation and periodic reviews can further ensure consistent quality and robustness in the face of evolving requirements. ## Continue to investigate app behavior on load -With Reactime V23, loading errors were eliminated by having the web app reload upon a Reactime panel being opened. While this provides a working, stable solution to what were persistent loading issues, the app's behavior on load should still be examined. There are odd interactions happening within the message passing framework of a chrome dev tool which may be a root cause. Please examine the interacion between background.js, contentscript, maincontainer, and redux toolkit. +With Reactime V23, loading errors were eliminated by having the web app reload upon a Reactime panel being opened. While this provides a working solution to what were persistent loading issues, the app's behavior on load should still be examined. There are odd interactions happening within the message passing framework of chrome which may be a root cause. Please examine the interaction between background.js, contentscript, maincontainer, and redux toolkit. ## Including Support for Hooks Beyond useState @@ -106,6 +106,10 @@ Yes, but it would be very time-consuming and not the most feasible option while As noted in the [Reactime Webite Github](https://github.com/reactimetravel/reactime-website), a newsletter functionality would be nice but has not been implemented yet. +## Optimize webpack bundle size in production mode + +Currently, the webpack bundle size when running in production mode (through npm run build) is much larger than the recommended size. Implementing new rules, plugins, and/or uglification and minification strategies could help reduce the size. + # File Structure In the _src_ folder, there are three directories we care about: _app_, _backend_, and _extension_. From f3fedcab7e6c2e614649d0cd713254a05b95b188 Mon Sep 17 00:00:00 2001 From: Jesse Rosengrant Date: Thu, 11 Jan 2024 11:52:11 -0500 Subject: [PATCH 103/104] updated overview gif, added more to readme and dev readme --- README.fr.md | 2 +- README.md | 4 ++-- assets/DataFlowDiagram.PNG | Bin 181233 -> 0 bytes assets/DataFlowDiagramV23.png | Bin 0 -> 102163 bytes assets/gifs/GeneralDemoGif_V23.gif | Bin 0 -> 3880875 bytes src/DEVELOPER_README.md | 4 ++-- 6 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 assets/DataFlowDiagram.PNG create mode 100644 assets/DataFlowDiagramV23.png create mode 100644 assets/gifs/GeneralDemoGif_V23.gif diff --git a/README.fr.md b/README.fr.md index c0073e876..147e1d70d 100644 --- a/README.fr.md +++ b/README.fr.md @@ -36,7 +36,7 @@

              - +

              diff --git a/README.md b/README.md index 2ba8f3f47..d05339660 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@

              - +

              @@ -260,7 +260,7 @@ Node v16.16.0, please use script 'npm run devlegacy' | 'npm run buildlegacy' ## Read More -- [Reactime: Real-time Debugging, Timeless Results](https://medium.com/@kelvinmirhan/reactime-real-time-debugging-timeless-results-3f163b721d01) +- [Reactime renovation: Updates Coming in Version 23.0!](https://medium.com/@liam.donaher/reactime-renovation-updates-coming-in-version-23-0-37b2ef2a2771) ## Authors diff --git a/assets/DataFlowDiagram.PNG b/assets/DataFlowDiagram.PNG deleted file mode 100644 index 8a50bbcfdc9c38a21f4cb9c8e494505e89d4a7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181233 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

              qO=seL_GRB3k1q?M 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 z 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 z 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

              ny48x-uXWc*A}cR>A1w(TM(`+iJwfV_gUr+~Wz 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 E#NCK3}U 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 z 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 z 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%0D+SGKKy%^6594evB40OyMym`2@dXx0 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ðecbG}S?!TKkavAuQZ z87=pR)U}4Vc&@H7r`ys7+*2{=XOVFteTu-9;#Ga8ZLx<8)>g;Mh}N)+A`{G5+uz}{ z=4~EO243geUMV&m$le9TYA(pO5>D&TqU)G|{}{>DVjeS^US3JF<|O;$@<*{ZQBG6s zzx13j;~d~z4s`76)klmW$1w4G%`6#bmXjTbmtF0f-R(m^N>E&ypO`VW_=P*Pb(7n< zUzbS{-t+VBw|P*0gE)m2Wi1|*oRU55jauMwUi5=sIN)Btc{6<_{l1g`phR4gYXJC# zANtRn^f|xt&wl24{KKtZ`;}i>dY|X##QCFN{C9r(zdSvtAN{#MsluGuW5xOJVEp5M zKg$35XB5M?KLWek!?Oc^0pb@h9|H>tBzVxELV-GhAzWw-qQr>_D^i5mFk?m>96J_t z7!hR1kt9ogJZTbT%9SEps&r|x1{(l0|7+U3i8H6pojiN`{0TIu(4j<&8a;|MsnVrP zn>u|8HLBF9RI6I03G=1atX#LA+z1xz%7q64%|C9aYwgm1^-3-x9i!-jths4EZJ-3&6+!N&MNcH)zPF&n?8*? zwd&QZTf2S@J10xevngi|8@O@Z-MniD%dLZL?u2e152uY;v#h`kZ}uF`m9;#%Ztvs^UjFPGy?W&ASIUeHKfe6=^y}Ndk3YZZ_59nL|82~9wpC_Z zaC>#<7I<(KS6o}p#RZ;U!Ex76|Afs^NRWYTRj6QdeRb!BnW4UVaH?m|~8}WtQogiCdKAjYrXgZnY(&UpB-77lk}b=p2PVI!K{`D^7=D zh$}ibV_)3KqGF2Oso0laDYk`Zoo{ZpqMdC~Xu_qA21<|(hfXIUq=OzB%bkn8S*fYN z;J9F@ZXLSfhcl+gT&#ya*H>`BiMM92|5bVBl)(;rToBazr^Zb|ATSCI2}oZddiopxq`|qiXHXIowxEjS|^Mq?5Sf$cjii# ztUkx)U;JDxne6t7ditvWYQCz(&ilw9#()Y{(*yOmfL4 zmrSh3!~!UmujRGN5RJDscd5VGe#jzqKkmz8U(m&?Frw~8v=_Jj()#3`JUb+6g3E17 z@m-BhC$4bD6bvHP+XV(0y1;BWbJC3}I?%lQYF)9*YX6${wQi^U_GibQOn2RO-;H

                C;IsYRcke1^2D0A54^MpY#+&?m@+>cp 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%0AV{yeVPgiEc*R3{yEX2hL8VN~2 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

              1. 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

                s@g%D5(bFXYJiI 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

                Ba<)COl3X3M8cWvLh(dyQ%ALUqOH2!si)sIhR zn-_QLcglDw#(%;fr7sqDts^n2Ho%h;iBLpQ8k1FcMwM6>aSaWfISnJD5wraG1DEiO z#v%}J9X$>}=%@MDkez%j5^Q#YKd35Fu$E47THc@xZRU^-`t(YQMZb*OceUjK@anth zg;bF~Y7H4MdI~#OfHb5#${S3AV^jVl!|=r9UYbXLc9F)#xnIrYYlUmd_Ci}IL^IO6 zxZ#b`Wvs+QRAHR-K+OZAPTRjI5jIgAZ%f&Tv)OGX!69s0%ckh*^>1vj;%Nfih`O&@ zyFwS;6V2p4nYE!&&?n|3EYg7j77ymOeUnEUU5u zlOHnAx>KCp3XSkzt2mN5u+7yFn`AZ%b`zobp;RlrF)zX@pWb?}sT__C6caQDLLncv4?JPY%XIsYke^{0w$wJF)HA}WYgEENn##aHn;();>g%-i(Rai%aaHpV;&o_qMdf0S%&LBpGC zXUwA0<;S{;V-`j$jyxde&w5Fg00^k5Xvcuo<_`1)H=7XkaaD;DQVWIDw6Ms+UquKk z0E(BWs3^E9cqT|iBU+{7F-By?L>zNSx2j&LM4T4OblQkZzlC0`FqgjU=9vL>&C$z! zZ*Arvc^rq89@Gu%2%=~NSXlPp3~ZGneDRAPcsTT)2gL)p;^A>~^-!?}Tqz9qw*w&2CdCO}8!@<_DoksxVP%{L ztOQsa9O96|u<4RbjO#ScdGQ#>rd?YL0I~pV`BeoXY{ikGJ_26`gr?4O!%R5gj4|FS zwE~`K37nO}&J5i71C*Q$hqW|5L$!C0T1;b?h+h&!5e;^ zXFZhjgWrmaMCTFgt6w-6OO12r-E5xC$Px=WMwG5}r4O)|-;3g+DKQzL5!gulhL?Wd zkTnt?@V7w%hD3u)nT$&N`8_NB@0vMnhQ8JE2fk_=V=u&fBaGfMh=NPF0H#BB}{0;HtGUaf|g4mWWgmq>_qO8sn>@rZB98EW?X zC^qhl5x~JMY!s1x*p>T3CXcjKbZE4~g;7=)28Lp!a`is~Yu)I1nw9wO#NpH}aLg>h zBg!_xeRfx%(hTF*uNN(BY~02;pZP5#CN^`)hnYb=jjJYKw@Jz#f`}u;Vwjcz3(cIk zIi-SDqI#<@IE$(*Wwp5j6_`33Nz~9@$-uZIMvbj2Ug^MYYip20@!oSB{{Tutj>3n{ zZ76PmrkCf!X_0fQ8}Qc=?B7&U1+v7k{)(*Qw7tQ>z)TU)w5~v;0<20@OqjmBGO7HY z+VoR}_ZWbbKAaU*%cA|$Y;5wPT(BgIGh8xPnX?LpPSXA3obffTbS-r=YZV(VmTVb& zcl$raFz5OgrCfqf+xi&#H3FLEQM9q98T=_7By#;CF^mFIY{hSf<>T`tziT}HE#ogD zTUXI~k=yN`%k=VwzXveLht?;cC5tv!m7g6$H%}&q z#U$VDW$k)2;-swV`HycBW=-_1bftOkS8v z^El+{k;JnFGmFqOzKBrs61Uu&OGz)Yva}GcVQkZfwo(e>*>*h>F>CY5bQ+wvO!k*l zfAz6nkjbLcF8iohVnw6%(kn>W7`tqlKH}FA9h5y}TaNCV5L8$axkImBSSjBwbUypd zsr~!H?Kjvz_pCk@$1b12G3QVBZ(gJo&6E}Gnibu#74*@H-kll}YQa2ll zuuX~vx}g`X;}0=-Qmdx7#u8IDl4~}vk8PwLZ3^=5FeW+<<1sU+EIJldLn$q;*F!35js9&hPt*g0w27}!G=$+*drY(xvT zcicF+V%Hd_?96Dfa+mEa9_{|3+gsVk8gTCbtu{$D?2XNL(EC#^3TM+CiBQpYgEzA2af$3J}puAj&c z`?+0_w5~(Ku7i@U!y2w5VTZ#>uA>=;BL#<5p)Ql|E?=iyr>2Oy9$n8w@n@nd(vDp- zgpa;zxXoW}e{*-MI!ypmCN`uTRTLd97r6asIQr4=_Vd^cwf5-to#6N$k?#K*JpQzw%&o;7t)1NXA3ug2qXbOieG+U&+`WZg}FS zfMhSqLa$A5a>HKIY3JDwN7zut8PW9_!Rymob1yO;Z-&?2LGE76yLnY(*e6qG`GMZ- z@6VqemQQhx{N7Bzy!(|h2r1FO8l#H~Lb!SUikW+(1gA4;EPQ@K&rT5dq8(n1Sw6y_ z&{iQw7$%-CME>4oVEY;a>G#43D1C`3ed&3DPycTGzkC!FV+7w_C@bUUB3)LZy=gjp z)Ed3fW_-mpJ%Jo9xktiE)jTXknHCa;OBgTL1+Zzdv|L4I>Yqj z3c7LzF#;yP$@ETR1Bqu0ObGcRP>gZfYzM zS`=9+5^Ny)FL^YuBKfZ9J+M3TuD$TC>?A^tHF;P1s;T3abQhNX-oJr0WRT|ue++{G zVU6?%DH47=wv>>60;_BcDeAb7?+E-_2#oKz*GGjEo!octVoZocNqYv*?MBdRF#x@9 zKD|DIP~JOV|7+k0kypA{ntpg66M|anz-z4xnQRP6IKfa^k9^k==sbG!$_Ql08-^bk zjDHH#Lt#jsqU|Vx2q6#Oeued6CcbhASqca_JBcBaLRW&Nv4x}X4(f);+QUz%rl|MOLI{8Ou_RC>mSA# z<5)6-m8}%oI@5R>hhekp{yFnxIvMFq-9D0KDp!o^@G$%1u4bW31Tl>>>E5?8rA!Vt zleB%^N}W<2G8Nm;h4>~N#E0XTwM&SQe{A7eWC!!Dj!QLeZx>(u=#aLVt#`TRUh56M zK0o?%&9jb#-^rk97X!3w<3 zNE)(6@)g!-5N?FSuTW3ei{tNJe!ItC?>bJ_d!k6_+yZNTeLSyR@1S*vDQL_5Km3*Iwi;D&zGhX@_G8syS*e>=!hB)?`PKNl+ zVFNjiW4?Ae=Oj@E8OMzMaES3kHGDkjx(_iZ&EOdM4fE{l9<6J0+fAl1qrc%snvOwG zdAhL<_PqCByBoV`I>(nNmW($!$}AX~HC-&ZZrxP004k(o(c4mqtpPk>sthnmoO<4Y zPGM>tpun)cKbR=Mv`C##`@wcLH}EUdMs|9M6MMz{KoNcAGjDk%!y^AqCGYGU7517+ z95VLW`tE-RIXoj{)b;U41F;GZL~<&!5eL6z8iOiQ9bjoOMOC4BRR%8g>VqnoZkZ}? zc3Ky7-qyFO1Y)yvSe}IszF&-sudmsVe9PUvU(;iV;myHbsu&!IP~jlU4s)2~i)Q=8Dv-%*Um)L(`E{1Ex|;dR3{mQz6QE?${dbBvVKPWVgK z&tb^$<`Vxg89X~#$=ic5>_@S~CRtTKlBA$MzX^jsYeIvvOna?c^|*Asnv87L9V3Aa zrxC=IWbhA=N3S&tdO9Rb(em54dulw=IhP@xZ5!XWy(6>sB)0ho&z{q`(3_uI~>OuO4c_!i6>oJD_!-KXwH}( zVtkWf!_u!1nN4M4dAtx1Y+hS+tQ;tYBj$aAaY8IX+tvOtqo>M=3Cq^5*L zneWd0{zMdxc0^R#q>aGyLK~V$!Xg0m+L+@A^q5aw;hqs{#>`5PV2Ks=s*IjQSxJsx z=R=Y!6BAwb7%^}lK1C&)R-pQet{GI2*A&Ej$bznK#6k}Al4oDp!2v8J5^@=ZLvATm z^FYn0jCNZhVxMgE%Tw>nzI$d~*1ZW!ViJr&rX7my4rOEhIdO>;O`qm#_D-idmv0wO z^`m`K(pxv7K;xl?&o?H5)bU#a){|T;blyJ>( zlj%Hu{X8}*R=q-wg^zOSHM$@v{ifiBI&Z&P^EM8nHtNNOq{~`s2~Oj0&Wo+hezj4k zY$v5noTXoms*tyo9Om`aOT9a7n5$|vrcHD61KoRoXbCQBlG^2A{`RJ%P%c|W&Xq4Z z?adi|T=wZW%U|2Is{G}gv}OMg(PeNT@)iiJbUCw_oaSNm4han;u@qS~gb`FyEBccQne&f4zet!OlcrV+#>^t6qoCoosrd7tX zP}Z4td7X|<+O8WFOr0bC#)D*{2sq8(tW=3dzLbbV8+wwUF$He^)Q@#r%mTM#>S6q8 zr3vU%&jLpnO~OIb0d4r6aA3PjAtU&?4Ts@MuCU}^RneIk>YWKKx1CJPAI}{`C%UG5 z`~T+t#oG-#>Y5I2|66$WYFCORcqSTrQ4C7lljrRI7G-}?`s@W<{&0RggQWmu3DwiR z=^*4Wip*?@hA6U?1l#lr);Pg;^jnyKFU;xcY+n2^{*|=Y-Y?YPlK;o-?N<;sQ~+@# z0x)RE60&uYb8_9qB1W#uR&oopM$kMr(0#`IoVT#SB43=`<5?(bL8!9_MRV*C-}7Tj zQsj7shS;LA`zNcxIH+a@L($Qgi5m@#ddf43PmUf>*Ixt~q;url)4kR!+1W)R=^iBz z@|(azbZ7ySSmR!76}>~0iia1VWi!K<)OoEucpCZ6rgv+$Vi8##>K5_3cRR)NTS@IvW-R2 z(aubJR`1gH#}p+tHPKh7V)5#Lg>Ia<9R^Alq(LX)eY;ZGe~=y^!YMAZevHE;Ac2Lh zErxpg^)vSkl7#j&x+7?Mq9L%H<~I(5#TTM6f&jekPN}FLy-(v;h660I5!%uV^T-Pu*>x?3L%lSy|4;pi@*3qcq34J z+JZ}(r?ey4p)xwamyXm_`k9_|tQj3q`!f*B^7cX;SnzuiJ}Mlu6N%N0#0o*;C0LTE z6+^UE38kzmvLUQ{N-`H{WcD;@QgP#S!b}L|pDv_KtnU*@yb96EoIw5!3 zvt#;n8hW^Kk`3vo^9 zaonF5Orps>C&NRVT&T99=H6r#Geu8g5TrH&n1rjBF+5XXjO%0IvVQZ{5v_3xm&lY5 z0ZEYy0f&1I;<4d!cxu0Uj>|VY#;}*~EEn0lP%1HnVw7BElvpd3++lqExG4!PdyQlJ znw&|BfJug$NxDFjZKp^!Rhifmo%BYIQ_{BlDXYy)A3&xQ`Xm1+&{mE;SCL$awiA|` zN2pR!rqaNq`ab}6K#9M$q)WaeOva>4&LmCJV@4)q-eg?1rDbXdTwZ2jX31eP6$g-EUo!t@XpW|6mL_Rl&3A34YBtDL zPQhx1UuW7>2sDBROyVSZKq}-WZt5m)_NH&{=5Ge4a1JMN0;h2nCvqm|aVjTsHm7qg zCvVy&sXSX{R_8-)0X4p6HpXU6aljWu-Z1&tG4a@V787}%XL+KhdZs6PuBUsNXM4iu zd(NkP)+c@5XMFBh2!sn;_NR8X#bExYe=-PncISe>3`^5~A*D2b_;j}EDgrs#lr=#jD}S0exEeSv64#UTV@sFY4=gi>jhUa2Kv zsg-6amu{(-q8Ev2sF*ToZ%iYZhL@9usF5DlIyIF$y(v4vX`8lFoYpCA#l}q7DV@%# zobKs~Ch3_1DqFOsfL2$UdQ_J-fRx&lqFQL9Ix3__s-%ADq*m&r7OG4oho(};N3E)>{^+av=%NB?ky;Xwo@z5az|cWb2q0M`Nz$(Z zt066d2q;0Y9xEe-z#%DXAu;Q(J}Y(Ns#K(Et41oLTI!=_E2U~HwsLE?TI!f$s>GzD zaH4{_o-4YV>vJ-v2ILDR=;piTX1u1tyw?9Kyxyz4;;V8}!VK`IxVjFtZq$$FRIJi! z!5(a)BCLzfYK{u3!#-?Jgg_{D3dL?f+;~dGW~{|J$HjIm$9}BFhV1_+khDffz$R3} zLg=-At6{XP%f2kk#_YDvtju0&$*xcgxQ*#_3(xkf&;G2=ZtTx)Kx*FXw4LlhNhpyj ztii&n(=P4PHto`$7t~g5(=x1%QtHCK6~r2C3oL@ihV90Rt;mw?*q*J~rY+j8t=hJ& zR*2cZwgu866qOQ|ma^=H;%$b8tJeYr*m4NZx{beJEa9fD1en0ZVr<*GE#N{S-##vJ z%x%(=SOy@09bT>#V6Nt7F6VBp=XU=t=zgx~hA!!juIZL8>U!>ef>_FmnCr5x>-KH^ z{B7BS#q$V+Np?%^3htiJzzn#;;C_k*n9k?a3)>#A$ZmkIb!}WpZa8)68FaxHOfU6T zuk~Ip_GYj4ZZG$CulIg0_jbVsA}jd{Yx$n9`5sb(#qBmFz~2t71Qe1IEJ6sd(a>V7 z4P_4W+@0F&$Z06c?skjg%5HBsFF0A~8E64enCeoDssS=^gFJxo^gt6(umx8z24AoS zXD|nEum^WA2!F5$WAGV>Nn#PO!yZsIsSOOlfDGgTf2e{8Z~`Y##=QJUZgN7qQi8vn zt1IO0=C}foP{J3w06H3iY0&?WxxU{H|Bn!$0xA3+56d4X7z!#FF)JZY#sE7hr*P4uK+IFdC<^8m}=Mx3L?)F&sAm7oITWda?U@MfT*e#lFDC!N3S`!f7;w zLF5V%5Q@3}2fy-)3%(x=9LX1kKtnKu3j<#dprb~J<08QD#`WtayC7+dqoQok&s@v^ z+cB1a@i!&YNhI)QPVfngFdM^i2+y)C*D?mraeJXKpc=yPt}s^o@*M%Q1n@EEY@8St zf@y?+63p-)Pcjwy$0EkSFVgS*4Z$KTLj6$!NsNvQkO1e@W&jxiXrRI$Q$h(e5eE=~ z62Jh_jX-JivL5U4fa(8oQlPReK`$9AfO;6gzf}mHvW22HFbWpI+bwV%x)$FU&nu(f zLNl~OJ9HMxfDAlh1<&t9XE32$Gzw(lFQQ)$`~XOUbl?2|5p3ZIKePqovXq*#CdDI< zh?ZVyz^6%o{s7AmyR#nrud$9m42-}`)1opXqUKq2Xz))ln`GwTNI2)oi@mEm57;D6 zPul3y3QJTe(=$}qb1flo7B~O~P=ORYfe?yF5Qu6}SOG#;BNb?Y*dPEEy!9Nqp({Uh zL)SG0bI~GAGa=<7MSrvg_5c_4HK8mkNRJK`cC=k5HU+CR*RnMC@Nz!c(Mm}+N(r+I z_T8rm0c!k@AiMujZSt{Z|MBNIBK@lKBA~!E6T}QXq6?=2DGb3EW)83r%0{HZ2LQ7C z7TuosOk~INWWz01uZmU&QejZl7&AZ-oZzH1_HC>wO+;8t7-%;>7 zRrkHfSSyVgD>h0mv=mm5u@>DBR8V<8F$JGDYFm#6KQU1MKnM(qdyhAM%khXxXdN4^ zOT#p1@sno|@+2+-D+vKR|A%B)#th#HM$C~L5s*RrOVJ(O?{)wYXoO}It46R9o`e!Q zcFq?P1b|c2RrfcFFU4>ZcS^8w31GK2bzfLhBL>L06c~XKz%>XXFGpI1IlwdN~Qd_x4gHTymsByw!8ew z*SusZ#<(-D&i915pF5;9z;XA|sk3{*+u_KKdgh*BcT^k#rdL3B=S+AfyqhO>dC%|0A-DmZci;V@6b29nFb_}nK*Vb~+;hO$8*{EdG-H2X z$h)3P8(YcWJj?@r;M@G)6Mo@K=HUzeik*1K_k0nlG61l$jDvL-MgRna`dfQJ(*OTB z)4w&;)5MbtJX{m>6cBUk8;tAppzu z_%W~V{tEO*$JcegGe7hjmNR3vP5X9k+`D!6uFd=A zgAXBwj3|EGcyi>+l{aVp+x6b{$ck$uL`Zf>ze0ucja~pR5 z9)5iJ^Xb z+z>6=DE!dF5J4PKfd@n^@kA0)G-3-UOjI$&7-5_-f){H<(Z;eY=Dm9^#pLwK5;7I3@iK`l+Qv5J(NQ(6uQ3b=F#Gz17xSaottdUSX9G zu@`?FHqT-aJ=R!afhvIuB$7oI+GnMG>CtMfy%t-;f?X^FDW+i<}hSKM-uFc*q* z$yGO9blH8^-FVlPx7~TyHKNXZvAn=bFB8~u-+uuBDPTGY9$5e2gS8xZ;gI55xGu#M zn>N~t4W-y(^8ke+V~joS*t~2-9+_m4MFKd!1_EB0VU`nfS>={xetG7YX};O!oTY?d zXPAAix#0Zv_4ntSp;Y$cq>)})>896WR#1?go|3 zyaC4{k6h@*-3!}pe!(tUbDSH;nRAw%G`#TANhh?3R!v{MYSz=T9QN2PpPcKjZLb~o zp=B>j;I*ra8+f+kc3k+)yROT1!cSM8`Q>}t*!kv@mmdGx-L1dg~ zy%&G{^1(mf{PfXZU;Xykf8YK1&o>xYg*(5W{`^6Rv;zJ4_rHJp3*i3*=)a>)uXPDT z-~xREH3mK~dbh#e1S#k!+-ZSR8SIn>Ik-U&b`XRg6k!NSxWP(!ZwV+=VG4f*t0ElX zg)uyY3~30%8QQRhImF=(br=M=9guoKj35Mw=oS`nOo&BH;t+dNK_@OG- z>c~eq`Vo+Bq$19Qr9=fX(U2EPowE*^$VNUAZ&3e~n= z4;sxVMVSIpp7J#jLV#QxiOE)iED0@gE zVgU>+Q9Vc4q-unD8W#}cBCxrqm`1ZtgZQ(b2VqS^@|mF6VBm4v%qBb+niJ?TRG|@V z&o?RhO)2sR0aU2MM$1_nBQSC%Ncay+f=~r4Sb!u&kU|#FsmuldFjHgMk$1 zRSbFN5Iz6{A;4fbFpvR1T>#Ws*|Y~Ss1^SaR?``1?k@oimFQGk7ldX}6{{}2NkzGe zOG|3u07;NS68tj(8ZDqEDk=gM7J$|iRpAI`9g#{KP!b3ffu*Y(!8{k_f*D*ysTJV> z42sGDL;S!xrg6atVo+2VJcKkq2!TSbb5F)rX9O;&r)X3OM5%rjqS<^XXh|E|zI7F~ zl+-1ER7%#8tW~3Ng#Z#Z`UDup)(Uho0!PIf+Zye53S_lH7P1i6ccvr*RXDB#Fd&5t z7!IZj5`qjqFx15&RR$xFtWBGMSQp$=K`E0s(*{_A&>npuGmA+vt%b9QaYY>e|vWMfxvzu09=iBOHdirvYH!w1T7HQ!fK9pTWt&53jZg=A+~~9 zUrPmdLP5YmfbM~w4PS_0q!7vBz)%sJoMzuxyw!ODPs>Z##SXT*ZtM;}5#;Dgcl+a& zW&ou@E^-Be8|8=tFmq)noa4GS2qMibhG7`uwUV_0E#001N|1yjynHcn^$@_|oC<>2rcXo$nx%+PFQSAQ#31X?7Un@EWOB3fGM0j~_Sx62 zrqdSoxjSwk!Xw&I@X$Gxy#Zz7zTH9%p;Wt%=RSAO0tBSG>r!6_>`?hI_KU zd&hDu%#3v4@_PTfG6yPl&-cBv2%9|OM=#ny5uWsyS^Vm+wc6ANCGVcuY$^R-d!;*d zPWcP@?q9!9lK1}gtQWooABKT5bm0tJ;DYj*pZw)JzxmOJ{`93^{pVXB``6cg_PM`( z?^pi|_+9V##asT`njih=SAY81Pk#5eAO7pdz|P!Sdi$fkp=rlI@Xa!O|1XMiDj+h} zj{r5w01FTS4^ROYFaa6R0UuEPA`k*4Q2jW7e(*zL>PK>T#&>AP12Yf=H&6seQ1|%H z1bHu|R0jo5aCQIw&jnx5T8^xCGz?+@`tYYg$v3)4^y z!_7+UgPqP04jaj;KuQa;*pH6GIUcM^O|@krYqS6jQOfI)D^V(G^t@ z7GKd7SAYy_(H1Gg5_3@(=R*yaMs(H`>=9?wfh&M_D*LmUHAAoZdbdGXQE5!*hX1DXOK8&V%1(jg;K10<3nmqG-H zpc@eqNCuK4I}%|qaS=hxA4hT%Ie-Kp5+y5AB~y|m=W!AG@gMcZBWE%o3vz4@GA2nc z1VkV#dJ-xm04RadCmC`mi!v%O5*SU8CYN#-$uSHwQX@Z$1B`+wtFk5iiWFvm6C`pe zR3Q(lA|89vD#!9AqcX{u5-lsyCQ}9{%`zz!XeW)bC$D1>VBiH-0UoC!4}3~4`|>Hu z(k=gaBrONi5Wz4L1M|s7zytUID;kqA9TPGmQ!@D=51LL7I^YFJK?6|16;vS=@*owq zQX47Zx=aHYF1<5p#(MQ#aReEi0)l-x4>GCN3wF zIE!-~BW@AyQUzw<1)38TvJy14G8D72IbQ%FMxZ%e0W2kRD!LOZkTN(oayQ3Q37zsV z!&54GvNmaxJ=YT}_HqT{QwcmE;V1zWUVz0ElM-%>1Fka$s)NNQs~ESUJqy%5W0MGg zGbYKCL6NXGo$xo&Gm+x*F)Q>yFO)GQK&Xh|E;YdEl%nYjVF)~6KPkZje5wOhp#1+T z?ll>+LJbr~Wpf5d68IX_M*q(+LsAnZG@C|1J!2F|A+zZ`py?=~6;Xi`GIO!+=>hmHMKKghX){4-G#GExOIhzhZ!ki6l!$!PMb8vX(^O5)}p3x|_;wwqj827*`0@YHplufr3Qg3llV-?)OR9nWB zOc6;^RaH}Ul~Z@sS9uj!gOw1{6g&~tSSdzUlXc2+)E7naRR=Lwf3;VobyxpOfm#FM zTC){f1wmUg)evsAiIi1bQHxf2$5xN^S$Sk9|6o(w)m^vsUE>vA=apUS)er0yU+Gm| z^)+AX)lj)KQO8waEs75v6=2i#SXRIV`n6gcmR}#XUjgA>BbH(zp<*xAVl(zc!L@k? z)?>S=T%qt>(UoIAKsCS8Q&V;#Rd!`r)@5CG5=gZwXO?DbmS(pxst~qmK9*-yt6&Xs zM|D;R{lkT7WjK!3Xppb{t1mXeIRb z!WQ+o)@&!JQJeK(v(|Zzh-^*nY~yx!ycS8omTiGg5Z{($Pfl+8c5(lh6=?5PZ~?PjS6apva!FQkD;I0hHgG4`aBtCVH8+AR7j#F4aT&*PJ(unB z)^ve0bXT|aepWuj@Ni>Sc{*2ixs7#i*McbLDN8qXMNV=bw|3bAcZXL|F!v@mH+b`} zaFds+h}U_GWOV<65t$cwl?ZjK7kd-wdAIi|K~imd_gQHdd`*XY%NJ-dCv&rxdLQU_ z$5(317k(j>X3lec>(?^G*M2`Me)m^oV@5~S*L{=adIPu$`PYC+*L%}9f037g@RxxX z*e4EHg83qP{o)r1SSM8wgWq?8I~Y=2_jn=LEzMAbv&n-`SPK7}gnl>p@aB+(9}$IP z_#-*+e@i$jN%(fOxh$neZ8hL-? z*f;OklIcv_BsqvNIes7cFe15=)wq&D*(^mFegXG&o%NJC*@%``mTTE?SlN6@8JtXc zk?|%+ei@i=B$$U8M@l3FWT_vMSw@z5D4H2X%0iiY`7Qr&xqLMlLT#BxFQBLJlbe~- zo4XmDzge8anVi3Q5sb8)(|MfNS)Idq1ZWYPpNyKhSC>DSm!%nFEZ_$^pc(twpZ_@- zMHQe2nxMbZ7(L>J=XrZwS&s2}i2igXZMG#RI-*&!SmQaK75aJW*)D)Mmi43%Q1&6k z(l58Oq>Yjj$^(Nn+Ig+{1~Gbp3&ATYTB5mvrYRaFg#e{sTA^5)csV*t?%AQIWf9o% zq^}|`ZCWl(`luTd6;yhtcfzNKm!UWLqmyL@n7SuNGbv6}q}y{dU-KbP)-`cjtD8cn zqnakB8h3#@g@szJ=S&8Sx-TgKKfm%m#ri3(bOZnLfD~NdtSyqTDswBFx;vkmh1vRc zUAk6z+J1>3u%jY2HvknZP&4g%Aw7T-kkkV{6Dv#<6;eS0Ml-Z05*6$dwEGN6GaI#^ z@w89YIE|AJPywFfnl}`ib=~?0;rgo0qNsb4Ha{CXo3sa@R8A-BLp>lf7hyi-6hBiz z6{>RtRAC0<^Xpu|ubb1S_Ovf^p5L&?nwz0i~6iq+7wjEoR$vbpE z(82={!#{AnS;qyk0xN{oQti4=jf%nhK)L@7K?KS#q@6A~7n2jT>jhGw4=6z~^B}YK zvc_J3Ck+AYblgzq+QHd0yc3(kEf;`}JiXCd!q--H(YE_f`G6EOQ_qK$F^620l}yeD z8Ft}3co%^{yHzVL^%<3dRJTF`K2x-_qEspK8NX{!iGU}i5mZODR7C(Z)iVzW^w;~~ z)PmA=KH5!JM+r>R4z8&0o`_9k85Z)c# zr~TmfRpA$2)8Blh0X~XD-QTBX2t>dUCbrl!9^*G&<2#6@PEpWf-C9_bT}x}@IfS0DtSUhA)3>T`DDmtE+Ge&vfEI6nZHTRt$uUhIQb)Z4zk zjyY<+z82L!hMk@4rwNedo>2ejzV08@?O(W#^?q9T{)or^?jNxPG+6MXh44LC;t!vi z5_$2Jrtv%2?kB(7@*eVkr1CA_?=hdM0)O*QtMd=IkJ0|lv3T@-qx4N*z5gEb9T@Zn zrS%Ef@KGQ4*;nybKQn5dkYOMANvnyAaP|k^_ec5mi$8i&nfEQ^_>rIOl|QRwzxng# z`CB>pt3TwJU-}#A`msOwEt&eepP|0LnzKLmds*|zpY_dup!Lp2r;6>i4-eZyofQQ#*G|1dOX ze!Pk`tJbYtyL$Z!HZ0bV5DrK^OEoRpwPw|}WefMM+_-e9me^vYu3oo$`||zkmx0*9 zgbN!!j5x94!xJhj2n;wfa0lv?@--3MGC zv1OQCj`^9DW}b;=YBgrbrkL-A;AER}qDZGuY2Jxvo?xx%=A2|Y*FvCz4oYaDhKh8k zp&T?31EPsK3hASgqEzRfeL|;arkZY=(UE>$x?~PBj7n;$rk;vws;bW5f(V?f3M&z@ z#`-~^pjJvEr@HRSYeHDwYH6^*5)}d`c}S2)vdJR5tg_4=>#VZUK1*%1%SwPPve_Ps zt+mpA3vU0o(PEp*3%Cv|VXx}0t1F+MzI!fJ54e!W1`^nd@4fow%kRGa_6zX88U#$R zzy%*H0V)@u%dko8J`6FM?lw%Zus>Zu3Bno=Y;eaM54-`sA&*S*#vh-I^1mLe0I$U- zMhtVzLwXu-#Wvq`K`J48oU+M0A6&A}LhG9c%PrRopUg@x{o$`JKYcTlIR{O3)l}y} z$-P#CTy-9?XduDYTaQgP*C7`j^{q^=&Gvm09}Ty4Q}a=F*{aMC3*BY^>k27(tU|-F zKnJaN$%O}ucHD5c&3NP6y`6UCZp~dc*{Zxy@5tGL+-=Gdkn%z*v8>X$*4tKIcj8bh zZl3?+uD`w-&8*K39p#5pU3l&z6Cw)?9_WqA3@^;!O2RXY5Q7jM2>-$hq>%E#3al?RE!32<8rS zdD}o9UO>83d_V>$ycZ>$rw0$ffE0=##SBQ`0u+vb6A9BHDJ0;68DuVmL=>UDYQ@3w zWpIg1yvhbU2u1W*KxcY0BHgN}JLqLi1Lg7?CmQ&IR$*<1SQ|khM4*Hhh#-e97(xH5 za;SAu%GmC@K;t7Z{=yi?}=J?T-|% z8r}N(o>bU=44W!{7}M1~YgeC+H|dNM2Eue!Qd67Kt=m9deeme2Dsz2+OBT zaS&JRr7wR8OuBWT5YJNuCH_VVRd_%TYkZyun(53wq=JVYScTVA;YMi z!CbzqmgFp_L7s@qbi$>PeBh-!+X>Hi$}^tyoJ1Z4@dvuuQxL6O-G`(m?Wm;2=hV-U1O=v7x8kv*|wTZWEDNuQXF+a!?r%atGK%45+ zsOHqBD?2KXhKkh;Le#3TY{4Qbn$NI8Rjgzkt68Ut*0ZX$pe{&&QCpPNxSDUPZ!PJG zE|9zqP-3ro<*Q%$+SkAecCdmK!6X!+*TgE;up;=YV;>9I$o|z33au-F?X;o`LMwxcDr=_iJYm3|4E{wBWbxUS{%eJE0 zb-0~P5?;T+gb^SLsbRQ67BJvaqVTr3mI1DHWmW-!On1A~<*vMrz=Z!VRG|Vqu|gE^ zG6Cq%3|t2RSU4{fpxa#zzIVXu+U$JS3&jZ_;S5(u zZUh9Bge;tQyvs%Kfe%FB40Fmgt+{Z3A!C6lM8Ua6NUvTp(BCLjAqW-zFuXJj<4k22 z02cP}LhTz~6&K-LA>P6k&ftU+)Y!%Gim{RL6kj6KcgZIX!+DuNVc6i<$4n5il9|kx zBWw9g2EMY5V}bw_bD_anuySuOP=y?q*#cf>=$7AHBo4c^&0k&#j>F3ZERr(=}lO=For zl(zJf^*m<@l_1TRjzSiW09rWE?>2~uz}q*vSkAcfe}$knr^Ii2g3 z*m~Iul5?`_x@#=_`3gu8@`I7RmIUmY30ENVe@!fF`Z9amZqqKdpG}=GLqWn+HukyY z6=o?gq19oS0tOuOZX1((-}DJ}xQ(msEQ~n{P=vI2+@0(zX@6z=fEf!QDn}0I%mQb1Lk( z#VkKd%70!QMPJIn<>f z=m#lT+eg?qwO|eEi8_VBMFFI^*H~{P2H7^VyHg}L)H%Kim{-(BzGuRljx zUw&ex*}qJuy?YXHUmgc>xn_R_h)9&zeq9w|ke2@h#+QHY2LVAKa3nT>b!LDUI1$nJ zfOH{&)D~n37;cotZD-Jc0fvDmXiMhif0a=JS^#KZ0)i~ZcgO_=-xq_Sfr2^65cs!( z(j^5=fD{NgeLYxSe-;MVH-tl|gG-1Iz(<6F@)A(^04v}Ek+)lhl7vqP6A$17F*kYo z#)M(0U53|#+GYW|b%vs4TdXw%w}pjS*j1mUZ6Yy;pA{%|h=*<^hkKX+AD{#xun4Bb zhr5-BbV!JYXo!h8h>Cb_Vkm~>r-du<0Wd&Hl{f>Ih>1i{i9f)JqY?v}$Uq!$g<4n_ zD=vuOW|t5}PPr?Ff(V7?1NPk0=n0AyADQ7=G6PwV1i1kQnUF*j zG@Ou+(J_uosDUdO0y2<}>qw6oS&teSk3keja41m^;6U9-k|k-9R)Y$a#UT-ygOF&B z6k>|UsE!*+lN?!->}ZdTVk_3@88MKJ-guH^b2~w4Hk6=}>&22f$b**UhZvcWB0vI7 zz>ZL9lT}#=9|@A|Gm=C}GFT%z%VhsG3aKp&$(2-Nl8PqUS-P1vr^LYFx3kqhT74`gsD5 zPz$x-2r-J8Y*41Y>6{t~o%$$U2#Q5l3QYLZ14KZfNyDm=zAD&fJ4n= zM;fK5@sy>rwx#yxlBkDQDaw(Zc>*i?pN=q>YTyQH&;yMi36Bt!92uu_8ihb=ry&$l zsDL>hpqiRQp`;QZOWPum(%AWL2^zd$Pfbl`C1Xz89$>*p&V%v;Uf> z%C(a(iL=u=P&_47DZ5rb>$CJUv5?uaE^DkID>XBuu^qdya4G~BDzHc^wQKI{UkkQ1B?KVb8%67U_lj;SU`EC$lPS=)Z|k;ki;Qv`x6a6mvp29U zu>u*hPXpz*eG9mME4YD6xPxoBg^Rd{tGEKixPLGSA|M6*VYa<@v8Wd)D{!l`qPfDu zGEz9T92B!mE4oZ8qfI-yr`wU^CApKUdM{gsX_#BFdt0;>wRyXRueC6wm4~>SyS%%* zy$ih9sckKgyTog}#f!YhtGvm}ybn;kHaM)T+qy@4e01WupZkDA&;)OYy;LE+)0?xl z8@~T>y)se0=SvbJa0TOmzU}K~-#d7fo2}y8y-qO%>zhmPOL(q3zWqzT;j6y&8&vum zztsD`2aNwNR)D{-M8E~?zX%M$ErA3J{J=`lz-%YK0zAJPEEiBf!HRUjSjWE+Ou||+ z!5aJ*AuPfM%)u>;!X=@=;-tb?hqe`L!zElDCw#+fF~dKX!7dEMN@89z+`}k0!a=;l zq^QGIRm3T`lrN0K5f{T;)x<`;mQjqw?6<^=RK*kb!&wZ)$2Y`bY$;vLZ$}KqNGu^+ z3{+-(#w<+6YMi|v%u;T=Z#A68c^n*UoWxaO$K&?JavaB6=)r>w6@ScZXxzto+;~>d z1-*sHi44brOvw>~1W`c5kz8wdT*;j*8b|O2kgUm{7RZKd%AOn@P!P(eJQSl$%DKtN zsJ#Cld~8y#Ov;lS%emYfW6Z#|jA)#!%fU=1wA?|yd}yUC%gJ0)Lx9PwycWg`XNoM$ z(>xiVEXvTlWlyZk+x!%TOvTuo%~!n0+}viwyink*Wynm;&dknx;my5_&M_v<blv zI}J8G?bAOE)L`?SWUCf1tzq*_(ejzDLt`%n`7=+=)KJ|sQe7}7I&(Mdhg@nQiPlZ|m*G7r=-Kq=REO)z$i*LPh%SDhAV zJzz48&s-fG?&FQl0@hR$Hgt_Tu&^zHvp0-gl4ea@fc;)b-PUZ)8B^4lD5*)PAlXAX zFy9Fa{wUhOLj$nj3YptIth52HKsr@(+FNthIB41K#m|I2*e+w(s8giH2m>!*I%M-g za1Anw={-BM+LQn~q>w{15ZWYDKc-odeOP83WHfOysEnO2FjDl%BF;)>29Y-n~<)&QWRJ8wIZX@uodN(8+=0;wD)v6_9uPQq zM6UC$2d_dZ)zm5)5RDxG@YeqCqw=k)pbC9}Mx){i3i{`ZP}$~w?yx-T884r_in0b3 z=ONRu3ahI5v`4t}PcXFy+bU32`mhcw@+9xKDZf#IyRbD+H{`D17Ju$rz2^?z8!r{K zVJq}c)w4mbQLKL5I*(P_o$eZs7Q1BhJUa-GkhN5A^@MQsrZE5YSikjIuj;Ap^-?eP z9^bfS|M56~=Sn|R=$p)*_KPd|u0Yg(E%-vE=Y{X~PhXMH==q-y`k^oSqaTgX*aVGG z`o*aFsn7bW@A|C|`>!wisZRuz-xrsU`LV9~!U(+1`@6s2`@!$~az^~u#$g^j{K+r; z%dh;+&-}sHzx&_s0NKyQ<90!_EBu^iNKN4-gI%2qeg$;KBca1`{G=xX@ukhzcW4lvt7C z#fKI%V&u5dV@Hr0Lyi<#lH|#cCKDpLav&v2m?~o)1W?oFO`JJ(?&R6i=TD$Pg$^ZJ z)aX&9NtG^T+SKV&s8Mq^fUv;jOqp4)YUR4sYge#Xzlsf8mh4%xX~(M7I;G`Wv~bzV z?I_jmUA%eq?&aIp?_a=oCscSDx3FQva}_6Me0Z_r#)(-zrd;`AV9c2{Z|2ONTUCkXJ2spd-(C?&(}RzdU*Wp_2=h* zpRD@+@S|@)0t+K||^z%14IkSu>?otxf-Lr3hADdyR9*T6Ik|SYj1gRaokLRd(4R zC$+WMXOWdQT55Bpc1dQl)wab^p&fSGZ@o3_SaBuV_FQxiloi}^uWh$ZYuQyOU3%+< z57=_h5eAy)j;X33m8l&$>l;;)JFBw_S)c))=sL75127 zkSo53VR<(;`DDQc6&c`_TTb=jX;GGWW~B^v`R0%rY~g|nR_NIRpM(BcXc&Z8;b^3j zR{G})TDX*EsG|-_Vw|gH`DzOvn4u6CT;RlOusKoXYq7~jB@a$eNqcRz+h#j$B0g~X zRH^H>d#b8FwtDZJ>59Pv2{aIVgTem^FMRO81y3At#uwKBZMiAEdvd$+<@@r!O7e-+Yo&qI|wp0}O);M-^5 zdiWi-e0%!2SIhg)30L8T7iQoe@ceC{4|>>x1`4PLO1yw`()(Sd;`hLMz0Q61qu{OZ zXS)QdLIkLIfhrzHiL>b;59!N8DkxEi50D}c5&$73%C`ab@d<)6JeTn*c*FXAu8@2nC|TfBZwi))4ptQoR3Q1tZ`@68Yzf=Ed-MZlYlonUy^pW-*5axu5`5FoF++ zAcYMK^~Ae zz(v3Si5q-D2Pk326~I7|i-4Z!`XI$Z-BFXSlHe9SxkrJlKm>jGT>g6Kf)31p2q&C@ z+R&ItAuM7BBJe;E(WnGca4vwKGsFaKvq@lj%7&lpBQdq~$6C5DfvEJKBpo?OHKwAK zB2a=Ni#EVr_Og1xm>AGGzVT)uG|{Uf~dMxyqf0%Zxml&{VKji1Xi$|pk^TqdssstRTKRcY#w|>tfexNBBZ?y?fsJ)HS^8?b~c}hF zd0%U$^NIhvd}l;m*vgHe^P0E(Wun8}Q1MDN)oRhCwv!`$XXGg;Dh`tqb@ z;^;?5InavcG{pwpX~SST%YU}?rac^I^NM=NhX!?|-MnNBt9sSLDRr$)O=&r^OV&=d z^Q~P?BOtdr)VmfkseOHH_AuJkCLwl?S^aBd2j~g823NCj4C!buTXv@P2#bY%8f#x$ z)6gdOe}5Ln4;&5M>)x6YIS>MO!yDa7%t6y=6>btq~|e=1a%9%}?O-r$-&? zQ}H9 z_q-8`u(=`{adyD-Jn(1l!3-Mf(zxqa6e|db7_w5|4<4A{-%!$tyw)k5GdnNWg|iNCNuPS3@JNuLem(VuLvMylLwl=}SWTp@;+vnE(7Vcs{=4xfG~@-$Oj~JFmrCKL(tL z$4fpHhy?wUz1M35NuWIuc!cMRgcDGNNASMaQ-e^Dghyb$9>6&_;w(H#!2BvY(|f@N zWDED}Io4A?@e99E(!ke40Y$h#5_rAk>pw>rKh;Y?1Z2VPB0jHUza?A<3y1+BI6yCK-+sg5zsyyB)}dpLP9}8^qM;uWWqGeiUfdxv5Pw1Qvu#{K1IMi z+LJvyJb_Uf!l>)K5I8wAJg+7k#27@06cU28OGGJDM9dpGlUtoYR6y@g!$SWI3)FLg zMO-^g+(b^?xI%b=M>Ld3l*CG;#F5|tB8WmpWIE1My;kgjIQqOY9K|G5K~pS6Hbh03 zW5tilIA07oko(0#fB{+L6k4oBLcB$nd4LeWJ0<8EA?TW}c}8k?7a$ciiviEPM=)W?kkkBpoxiiF6H z)S{1+Er;YtkxWS@Daq6d$&q|X9Ae4HQbLuiNs5ulxk5vj+)13lNxA=8K${FolpF}3 z{7IJ-N{dWNa4O2HqDh_{N~B~;q0&jDd`hLn4Ho{Mn3`?>c zOS4SNvRq5FWXrRBOSNoExr9r%j7z$lOS{a=y4*{=$DB;bq|C~^OvuDc%gjv9+)U5Z%+CZ((d^98B+b%1P1H=y(1c7R zI0DyvP1uZ0*_=(`mYNP2dbp;dH%qP#jUy|GU60EWWtAyM*8* zxVyW%L-644?(P;eNN{(82X}V~AvoE~bMO0By+65A{l}Rz-8H9XYN}>>x<6lH#XV-l zeL=+odBuJ40oF%Y)|KGnSjCfE#nYN;`poI`A;rt)>C1!Z%b$wZC`vcPGgs6z*UU|19%7aLYy>~mC_Q&6z5G;qegB%cQ2O_(1VvE>kSN2jD8mXV!zm~O z4U|C+%J6>52yx2bJY~c*<)hH)4?Dpqo3m#Z%II&(5L6Wm5*17q6)YhYYy}k@0~K5c z6+Ax`{5TbYJQc!P6{2nx;wcr9O%;g509!*a3Ox)8eK0x6JSB}PHEJ-mfhvuIDwVS; zy~R9T+B|)&Dr2`Q)6_h}qAKgAD%+(h`+Mye&H_7&8mExj2ZaR=4K;29H68~wUWo;s zv<2Q;HU4fjfvE+)MYT_xYM(FF*inbBlp&zTC?xB^9{FFL`oF|9eo0!Wi-)O8LF0Z& z)vC*O|B{(fm)TU8Tl}SXs4frEP(oc)V$o0)T2xWcP%+R@(^%BB&`=N4(285ss@2f# zUeuY=(Am_``#8u(5Bq}u>#7a0``4oBp+>KuriFs0<;NvU2~DdwP3ycRi?k)%vL&l- zO@}E>$Cf3>VNEAgE$6%?pnNbBeNYFbdR?q~mHjdrpSsr}fp?siPoCD-zlp$C4R-~A zkGoa?DBkIipbPt#pTTl~(8>k`l}aPq&1@yyT|45higE3-$w&1c;@Yv7G2OalKDU7$ zx7vws+DWK7$t)DOTv~1{+A(>Pu@0+^f=J+om3*C0*IT%puUV zUSL_CZpH9&$?3-2;>HXMA9>>HSeU_T+@@QJUTdvRCBt=N8NkT$P8+2$8 zW@f!*78rKyXQ-WNcvfq89v5~#Y`J30jzv`Q5Dtfxb5wwXAnoG@)k( z9k?4FPi>tUfGAJa2@=B&47M}^!`{-2{?UXb|CxZ?Y>rrL3|mx>lEgNwZ=Zx2BHSBY zuuvezgRlyXk<$TKeLF+r#tVqK>VYs@B-`cY2KNet-WE;3lc=gV>O=P(_|`2%ZkTJ( zZZiq2YTypIX9tInLhOd%o@Qqkb#EuG@_S1lM40CNSq2{&5=DkK|3YeurPgHsG#tBpbj?7=CA^EQOOCMgU$FlrF>w1R*MeKojr30bnp~i8r7!{cU-KZK(Q%Xto77XGOHOCAdq) zl4m8FXJwAI75-7rncYw~s_(6DI(4iL^Pe2<6fW;RIxJdVE=pc5 zJ36d*IIQJ6tfxC{#5-)hgG`SuH+wF(uN-#n9rj2a_i-H$&>Rn2m($C)@GVbB;2khY zn@YbNN#F+&lfx<~7GEfWhFnexbV7Y5%m<-j#XiL_EcaK#<0nm<);oSoTuAGJ$}~x8 z_n=(7wNpr@BmD=x#&~CNfiq&gGg7ZJ z@{BXewlnIrGaA$x9o+>&=7PcIg8A76i|lNQ!V+<7mo7aJ{ocZY+w{k@`SYd$OvPTq zpamT4H4?Z}y}^a+(-6T90lAUWnuWQBVnr>RBEPPvh2Eaa&Zzwj4)5vczn*!x9j=F6w;FQ2c! z2t&V!pu35Zxrwp4iGOyJP;!$ra+88Oxk(4O$t1YR7P!gPyUCAkOiY`29vz6%26wTX z5Qm2a!B64~TmDjW8t6a1A$7WB`P=Xn=DvHkALC-){kqZNHZ_`RsJoPaJV+}zNDyH7 zf!gLfGvT;nm_DpdAkp<78;}O9Y_d`FnNvUz^_ z?CGZD>2Bod;pFKV;OUj%>0RLIQ}6k;*VFfhAjaBO`_c~mm4yn2Dc-DkaIZ_g4$Y0w zBhGgcO$5SA+9S#W9SYrD4N+or>05Ymd;Tpr1JBUb^S`wwFzUR7c=&oOGl8s7GcAZ^ zOnTV8#=dr&O;CPNp9{#u$ax0p@n@4J8s`L{0uXyoHx!Zi6tnr1eD*0-@+mX&DR=Uz z2=J*)@Tn^Bsjm0=*6UL<<5Plvj*H51^jgixDN<;NC6Laq6EmPz*(2QmN)zH<}LO5nGl{U@<9?B2v&K{!(@g85d;& zG}w=028AJ0=?A{&P|d5=F_q7L@0c8i3;F2R^f|)}MoaLE1?&H9q^?OK^irJqKuP-( zo$?vD2X``~CH$4wg^+P5DN>X(Qu$0qHWYy-^)>MC^C->#q?jULvD!bf?+pdVbPe6W zYSfG+(}mP9{H3)_QTKL5J6o;O!lP)wgr9rl3PdVbtJjQM`*^-wYc*L%^1^+w(d=@) zs6IE-x6$|AX7-^7~l=X(sW7}vTG zF`bN}F-Nj8w28%{Xj-K47LqTqY-1ELuUbCr&hM=g+0_?VlT0Dh!7}V2)uVM>>ornj zl;EQ6F`<{&53?e0m*=reDE-$B1!b^e_2N)lt~|_b!6tCo2=IzB)ww!IT@9+FAcLYX z`m3O2#n!iVbpffHd%YpvAPiHsjr_+3>raP=O^@X`o-NU~9iE*4WYV^6Um{NNg{IbS z-u?fGP%VCN->iYJ>~rpyb1sg+Mu|C?^4#(GLixChHpw?YDI5EV|HKdZ(+_Oc?CP{& zq7pxW(RQY1-s|oeq$>49=!me`_<37-)t$& z4X}bpNv<~i{oLz)Z>4z)1QF)s&_jJB3O|2-lg3X9@`ZoV@>pwonJK)7#TV8C!7#ux z8{a{^`ap~gK`6e)aNi!NU{o7|ak~ml+a6jaO5;N=2RDFITG)7e4WUqEYE(O6;{l-P zEbL>6obh~X zaXM9(Xw^Hkc=8(7yb*%<(72 zxbnNe!mUc=$oQTdt_w)&H3H|IVtR>rionOoX()(785@{6ip~8!IlZfNoiH(jO7b>Z zu`3D3;cqTM86BLWGKr3A)r7|P?`c&-)XZiKlRER?)8q9^+@DwQxiC?9SgOq81D~i& z*1l(s2-0$4P&FKmO9x*%iUBp<-m!NF>MZ=2A1+nxuDhL9tc+O zEsRgOe{agW@~!yMoH9vU+?2oAMF-xkn(@1BD)_gd$u>yv(+Jb8(Cd{>6svkRj1!wf z(T-l6it(Ld+FXp={Z28hp8F5Ql=O{WTI}qDw|`10t;3Pbu?vuaLJ2a@AawwJk5;*tG-b#dNZ8q7X zx%{uajmp=x#p>3U8b1eHlS$oGiB@`)CxD1EQSkj?>yOSw7N>yo^&L#Swh@vmm#}Xe zdz3%gCly$~q;)1MOfa-ArCqu=#cW>M{^;B=VCmA%E;=?1?K)y%^O^a!b@%)n-=js%d1@NH4_2$4$sOMbxL~pEvkCvU z^NrgZGSwKcoNLcyFD3X7Wa>nptEk=oWN~1&m_)!g#1dHHbP>gD67aR!t5Fo<@dRU@W3y5$X?5gJpzH#VRh7$Z zEw5pKAH)q_Tq^&9iI&~(-TT$}_x)kNr|gX#bYE{5arxo88X{z%r#q{s$%`J4CQ+y8 zn)!I|s(sxCWZZb7F~K@F)9G-Ipt2HG&%XCRr0dSrby>(~{o6Edpn%kGJ{OOgQ&r;i zCHJ`NM10h{Vqt=e@BA5j`Dt-3!f@F-Wlf}Z?k>+J?61+a%bCa2!{DGlNzt~zDV)rG zW*CdMHQvUFdcX^bNqjdV&`C*?OqJJZ7*V!Oc+cU-*>;GZb3PSoHm72)N#!%E_xZ-w zile{*kKuKmz_0C6=HEqCKW_VwbGGxXUb#e^oX11l4oc#^f$T z=k$kO!18q=ve^N1{{#whz64glT}4P9^yA1RU>^Zp=NmFk4MnQJwe{h3Gyh!`yLB)m zbvA?+Aau5s!MW?eYU!FTc?Q8B(2aCHydD%ftFY`S14{hSsoy>+X5*)K$`4Qyi~OoR zLkut2k0X+Y)E|hM7zm~=gh=OBH5a@sl0M-S)VpM#Ypk1H>aG@z@)|^A#)iLRnwl_( z?xyl^i*ow%-bJ~SHp!K-=z~^5*MGQ>o;<0P2_S z7eR2#AiW}me5(t05yH^aPuaIrZ6N{GQ7t0H5bbfN2$nr5B{FAVz_YcX4e|9 zvm}%LQ8$o6KZxQrpW;1>W-q=-zQvC_qrsfW>x0intF-V+Do`EaD`@uMrAn8#2`VR1 zu+gXL2&Ci+Le__Qn4^LMZuTIB#Ueh&xj0)~E`b+Or7tKY7YzrZgbFAq2OT2Ce`gJ< zX(;}pjQcu^-rAGF+3JDKgRp)^VmZTL*~4Ik0>&EcSqdwnL}XIr|BQ4$tC*Rs93i>V$F3gM{t@ zd+Pma;Xx`WKXFEA@KAPFhAb9x`*F$3@OBckE^`it3$$qsar~(z6=5xH0lMX7w$dUO zU@~0mB~#X;!$%AF#6xs03*2UNtk5GBd{GV70fb6@t#U)8TElcOJgjx3H3|$;Bmhw# zW`TGIGK8u)P9vv`bgOzMU@0DLsDW@N>0|`X8cG5u2{UaXlw`r2GHVni`=kG2OKfwg>NzP%Q4&5teSAD$s`Bmb$Gl5c2>lJr8C! zOc;T?B$03m7d$j*PM4NWn^b(Padm2VCWE0oK)+`A)F|FEoci5851~DgcR&~q-!i$@ zMjdTezTsr>#vCz|{-0O%10)P95`Y92uh^r4ELC93+rVOoAncXtVeW=-Pd{m|n-v$9 zxe4R3Oi&k!zR>`peIih5j#Yl1QkqwI3M*i7_2<+e`26d$?i2P!5y3{W^(K@=La1ZKLdwbDYE@5 zp+ZN+N9tSMb-H~D(wLUgI6pz!@37!lVTiJkZF4n3oG?1G==XnpwPTii!|yWDdp=%h z80J;}<3Aaxj){AlDvMh3;Q8;XfvE#g#u)!O z2X-V=D4~hy_t|_Q4Bm7@!`1IwX6&Z~(=T_-Vn}}5XWpDut>ldZAgafZ6N68ZtGmMh zrG`_>6N>GmC_%0jTHk4g;uY?*iflRbUP1w)~tZ0l3pM>*!8LN7AA$IQi#-DhC{P%JmmW?7h*RpsiRfi*$5 zw*KI1{gC;spl2LxAM~Prkw^;~ngESFALSbw{ky$@DOlJ^ldR_63{C#oKXKMxZt~-k zyxqXj)-*H5(7~J{vlHq$SC%}(JE_)LbOT~H#Odhg?=UoSOkiBxzeaLo>A1N|4d~4| z_6Nn#i!i>9f>W@fDM8>NVf30U9N44CWMY&yhFn<&{6G8Z$-AktFj(?

                ?9NgKsM1 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 z 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

                TWAxQpKwD=u{ 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