From 0e6c20d6d649a1fb100a420edcb42f08c9b8d4fb Mon Sep 17 00:00:00 2001 From: Tim Chamberlain Date: Fri, 7 Oct 2022 15:26:47 -0500 Subject: [PATCH] SPRINT-12: fixed space before field values, fixed anchors on view record screen --- package-lock.json | 206 +++++++++++++----- package.json | 2 + public/carrier-logos/fedex.jpeg | Bin 174543 -> 0 bytes src/qqq/components/DashboardWidgets.tsx | 4 +- src/qqq/components/QRecordSidebar/index.tsx | 60 ++--- .../components/ViewContents/index.tsx | 26 +-- 6 files changed, 196 insertions(+), 102 deletions(-) delete mode 100644 public/carrier-logos/fedex.jpeg diff --git a/package-lock.json b/package-lock.json index f994d1e..87394cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,6 +36,7 @@ "@types/node": "16.11.21", "@types/react": "17.0.38", "@types/react-dom": "17.0.11", + "@types/react-router-hash-link": "2.4.5", "chart.js": "3.4.1", "chroma-js": "2.4.2", "datejs": "1.0.0-rc3", @@ -57,6 +58,7 @@ "react-quill": "1.3.5", "react-router": "6.3.0", "react-router-dom": "6.2.1", + "react-router-hash-link": "2.4.3", "react-scripts": "5.0.0", "react-table": "7.7.0", "stylis": "4.0.13", @@ -3687,19 +3689,19 @@ } }, "node_modules/@react-jvectormap/jquery-mousewheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@react-jvectormap/jquery-mousewheel/-/jquery-mousewheel-1.0.1.tgz", - "integrity": "sha512-z6TDQO72EoCCNbOjwB2byj9eaOgv2WntHURoOWym+PHJAIBoD/PmFZwi3h73Z4fGaM7yXiveRHr1suWYMvO9rA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@react-jvectormap/jquery-mousewheel/-/jquery-mousewheel-1.0.2.tgz", + "integrity": "sha512-AmRnBdJfBjDUHreEDDs9qaSo3Q/6oC74m321VuzxkDX6ideVks2n2ouGiMcXq41GdJQoCUzSjfF8KyocL6M+SA==", "dependencies": { "jquery": "^3.6.0" } }, "node_modules/@react-jvectormap/lib": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@react-jvectormap/lib/-/lib-1.0.2.tgz", - "integrity": "sha512-RtAVHZWrRCmnuPDTH9BrF12n3GZAt+o2W1H6wGQV1L9vAkQAR/O9b1DiFFcP9b1+TyyImm0cWPucixLr5JXxXw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@react-jvectormap/lib/-/lib-1.0.3.tgz", + "integrity": "sha512-EdPYen5GGrny7Mxc8IYvXtSdjTr3EfWjGCXuy6+0Yz9wZDmCfLFfjmuEOZirhe00BJOzi2LpnYMSp0WaJ2BH7Q==", "dependencies": { - "@react-jvectormap/jquery-mousewheel": "^1.0.1" + "@react-jvectormap/jquery-mousewheel": "^1.0.2" } }, "node_modules/@react-jvectormap/unitedstates": { @@ -4309,6 +4311,11 @@ "@types/node": "*" } }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -4480,6 +4487,35 @@ "redux": "^4.0.0" } }, + "node_modules/@types/react-router": { + "version": "5.1.19", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz", + "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-router-hash-link": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@types/react-router-hash-link/-/react-router-hash-link-2.4.5.tgz", + "integrity": "sha512-YsiD8xCWtRBebzPqG6kXjDQCI35LCN9MhV/MbgYF8y0trOp7VSUNmSj8HdIGyH99WCfSOLZB2pIwUMN/IwIDQg==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-dom": "*" + } + }, "node_modules/@types/react-table": { "version": "7.7.9", "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.9.tgz", @@ -6180,9 +6216,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001414", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", - "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==", + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==", "funding": [ { "type": "opencollective", @@ -7816,9 +7852,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.270", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz", - "integrity": "sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==" + "version": "1.4.275", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz", + "integrity": "sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg==" }, "node_modules/emittery": { "version": "0.8.1", @@ -7913,9 +7949,9 @@ } }, "node_modules/es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -7927,7 +7963,7 @@ "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -10797,9 +10833,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -15497,6 +15533,18 @@ "react": ">=16.8" } }, + "node_modules/react-router-hash-link": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/react-router-hash-link/-/react-router-hash-link-2.4.3.tgz", + "integrity": "sha512-NU7GWc265m92xh/aYD79Vr1W+zAIXDWp3L2YZOYP4rCqPnJ6LI6vh3+rKgkidtYijozHclaEQTAHaAaMWPVI4A==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router-dom": ">=4" + } + }, "node_modules/react-scripts": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", @@ -16234,9 +16282,9 @@ } }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -17191,9 +17239,9 @@ } }, "node_modules/terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -17628,9 +17676,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "funding": [ { "type": "opencollective", @@ -21045,19 +21093,19 @@ } }, "@react-jvectormap/jquery-mousewheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@react-jvectormap/jquery-mousewheel/-/jquery-mousewheel-1.0.1.tgz", - "integrity": "sha512-z6TDQO72EoCCNbOjwB2byj9eaOgv2WntHURoOWym+PHJAIBoD/PmFZwi3h73Z4fGaM7yXiveRHr1suWYMvO9rA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@react-jvectormap/jquery-mousewheel/-/jquery-mousewheel-1.0.2.tgz", + "integrity": "sha512-AmRnBdJfBjDUHreEDDs9qaSo3Q/6oC74m321VuzxkDX6ideVks2n2ouGiMcXq41GdJQoCUzSjfF8KyocL6M+SA==", "requires": { "jquery": "^3.6.0" } }, "@react-jvectormap/lib": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@react-jvectormap/lib/-/lib-1.0.2.tgz", - "integrity": "sha512-RtAVHZWrRCmnuPDTH9BrF12n3GZAt+o2W1H6wGQV1L9vAkQAR/O9b1DiFFcP9b1+TyyImm0cWPucixLr5JXxXw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@react-jvectormap/lib/-/lib-1.0.3.tgz", + "integrity": "sha512-EdPYen5GGrny7Mxc8IYvXtSdjTr3EfWjGCXuy6+0Yz9wZDmCfLFfjmuEOZirhe00BJOzi2LpnYMSp0WaJ2BH7Q==", "requires": { - "@react-jvectormap/jquery-mousewheel": "^1.0.1" + "@react-jvectormap/jquery-mousewheel": "^1.0.2" } }, "@react-jvectormap/unitedstates": { @@ -21505,6 +21553,11 @@ "@types/node": "*" } }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, "@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -21676,6 +21729,35 @@ "redux": "^4.0.0" } }, + "@types/react-router": { + "version": "5.1.19", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz", + "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-router-hash-link": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@types/react-router-hash-link/-/react-router-hash-link-2.4.5.tgz", + "integrity": "sha512-YsiD8xCWtRBebzPqG6kXjDQCI35LCN9MhV/MbgYF8y0trOp7VSUNmSj8HdIGyH99WCfSOLZB2pIwUMN/IwIDQg==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-dom": "*" + } + }, "@types/react-table": { "version": "7.7.9", "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.9.tgz", @@ -22911,9 +22993,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001414", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", - "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==" + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==" }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", @@ -24117,9 +24199,9 @@ } }, "electron-to-chromium": { - "version": "1.4.270", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz", - "integrity": "sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==" + "version": "1.4.275", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz", + "integrity": "sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg==" }, "emittery": { "version": "0.8.1", @@ -24190,9 +24272,9 @@ } }, "es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -24204,7 +24286,7 @@ "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -26240,9 +26322,9 @@ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "requires": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -29559,6 +29641,14 @@ } } }, + "react-router-hash-link": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/react-router-hash-link/-/react-router-hash-link-2.4.3.tgz", + "integrity": "sha512-NU7GWc265m92xh/aYD79Vr1W+zAIXDWp3L2YZOYP4rCqPnJ6LI6vh3+rKgkidtYijozHclaEQTAHaAaMWPVI4A==", + "requires": { + "prop-types": "^15.7.2" + } + }, "react-scripts": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", @@ -30092,9 +30182,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } @@ -30837,9 +30927,9 @@ } }, "terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -31164,9 +31254,9 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" diff --git a/package.json b/package.json index e25c370..d7d9708 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "@types/node": "16.11.21", "@types/react": "17.0.38", "@types/react-dom": "17.0.11", + "@types/react-router-hash-link": "2.4.5", "chart.js": "3.4.1", "chroma-js": "2.4.2", "datejs": "1.0.0-rc3", @@ -53,6 +54,7 @@ "react-quill": "1.3.5", "react-router": "6.3.0", "react-router-dom": "6.2.1", + "react-router-hash-link": "2.4.3", "react-scripts": "5.0.0", "react-table": "7.7.0", "stylis": "4.0.13", diff --git a/public/carrier-logos/fedex.jpeg b/public/carrier-logos/fedex.jpeg deleted file mode 100644 index cb72914501666554332976362ff9bc555cef3e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174543 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 { setWidgetData([] as any[]); - }, [location]); + }, [location.pathname]); const handleDropdownOnChange = (value: string, index: number) => { @@ -110,7 +110,7 @@ function DashboardWidgets({widgetMetaDataList, entityPrimaryKey}: Props): JSX.El { widgetMetaDataList.map((widgetMetaData, i) => ( - + { widgetMetaData.type === "table" && ( diff --git a/src/qqq/components/QRecordSidebar/index.tsx b/src/qqq/components/QRecordSidebar/index.tsx index f8f71d7..f87b48d 100644 --- a/src/qqq/components/QRecordSidebar/index.tsx +++ b/src/qqq/components/QRecordSidebar/index.tsx @@ -26,6 +26,7 @@ import Card from "@mui/material/Card"; import Icon from "@mui/material/Icon"; import {Theme} from "@mui/material/styles"; import React from "react"; +import {HashLink} from "react-router-hash-link"; import MDBox from "qqq/components/Temporary/MDBox"; import MDTypography from "qqq/components/Temporary/MDTypography"; @@ -69,35 +70,38 @@ function QRecordSidebar({tableSections, widgetMetaDataList, light}: Props): JSX. { sidebarEntries ? sidebarEntries.map((entry: SidebarEntry, key: number) => ( - - ({ - display: "flex", - alignItems: "center", - borderRadius: borderRadius.md, - padding: `${pxToRem(10)} ${pxToRem(16)}`, - transition: transitions.create("background-color", { - easing: transitions.easing.easeInOut, - duration: transitions.duration.shorter, - }), + + + ({ + display: "flex", + alignItems: "center", + borderRadius: borderRadius.md, + padding: `${pxToRem(10)} ${pxToRem(16)}`, + transition: transitions.create("background-color", { + easing: transitions.easing.easeInOut, + duration: transitions.duration.shorter, + }), - "&:hover": { - backgroundColor: light.main, - }, - })} - > - - {entry.iconName} - - {entry.label} - - + "&:hover": { + backgroundColor: light.main, + }, + })} + > + + {entry.iconName} + + + {entry.label} + + + + + )) : null } diff --git a/src/qqq/pages/entity-view/components/ViewContents/index.tsx b/src/qqq/pages/entity-view/components/ViewContents/index.tsx index b2836d8..0effbbe 100644 --- a/src/qqq/pages/entity-view/components/ViewContents/index.tsx +++ b/src/qqq/pages/entity-view/components/ViewContents/index.tsx @@ -63,7 +63,7 @@ interface Props { id: string; table?: QTableMetaData; - launchProcess?: QProcessMetaData + launchProcess?: QProcessMetaData; } ViewContents.defaultProps = { @@ -95,7 +95,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element const [notFoundMessage, setNotFoundMessage] = useState(null); const [searchParams] = useSearchParams(); const {setPageHeader} = useContext(QContext); - const [activeModalProcess, setActiveModalProcess] = useState(null as QProcessMetaData) + const [activeModalProcess, setActiveModalProcess] = useState(null as QProcessMetaData); const [, forceUpdate] = useReducer((x) => x + 1, 0); const [launchingProcess, setLaunchingProcess] = useState(launchProcess); @@ -128,11 +128,11 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element // the path for a process looks like: .../table/id/process // // so if our tableName is in the -3 index, try to open process // ///////////////////////////////////////////////////////////////// - if(pathParts[pathParts.length - 3] === tableName) + if (pathParts[pathParts.length - 3] === tableName) { const processName = pathParts[pathParts.length - 1]; const processList = allTableProcesses.filter(p => p.name.endsWith(processName)); - if(processList.length > 0) + if (processList.length > 0) { setActiveModalProcess(processList[0]); return; @@ -143,7 +143,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element } } } - catch(e) + catch (e) { console.log(e); } @@ -154,7 +154,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element reload(); setActiveModalProcess(null); - }, [location]); + }, [location.pathname]); if (!asyncLoadInited) { @@ -177,7 +177,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element setTableProcesses(processesForTable); setAllTableProcesses(QProcessUtils.getProcessesForTable(metaData, tableName, true)); // these include hidden ones (e.g., to find the bulks) - if(launchingProcess) + if (launchingProcess) { setLaunchingProcess(null); setActiveModalProcess(launchingProcess); @@ -237,12 +237,10 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element { section.fieldNames.map((fieldName: string) => ( - - {tableMetaData.fields.get(fieldName).label} - :   + + {tableMetaData.fields.get(fieldName).label}: -   {QValueUtils.getDisplayValue(tableMetaData.fields.get(fieldName), record)} @@ -343,7 +341,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element const closeModalProcess = (event: object, reason: string) => { - if(reason === "backdropClick") + if (reason === "backdropClick") { return; } @@ -354,7 +352,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element const newPath = location.pathname.split("/"); newPath.pop(); navigate(newPath.join("/")); - } + }; return ( notFoundMessage @@ -411,7 +409,7 @@ function ViewContents({id, table, launchProcess}: Props): JSX.Element iconName, label, name, fieldNames, tier, }: any) => ( - + {label}